Тук сме ви дали програма, която можете да тествате върху робота си. В нея са използвани инструменти, които вие би трябвало да познавате, но по начин, който трябва да е все още сложен за прилагане. Ако сте стигнали края на занятието, може би сте способни да разберете защо този код работи.

Необходимо е да се абонирате за FLLCasts.com, за да достъпите това видео
- #1636
- 02 Jul 2020
С този код, роботът ви ще сменя посоката, в която се движи при всяко натискане. Когато е натиснат сензора за допир за първи път, докато е задържан, мотора му ще се движи напред, но когато е натиснат втори път, мотора ще се движи назад. Това редуване ще продължава вечно.
# Create your objects here. ev3 = EV3Brick() right_touch = TouchSensor(Port.S2) left_touch = TouchSensor(Port.S1) right_motor = Motor(Port.C) left_motor = Motor(Port.B) right_speed = 1000 left_speed = 1000 right_flag = Flase left_flag = False # Write your program here. ev3.speaker.beep() while True: if right_touch.pressed(): right_motor.run(right_speed) right_flag = True else: right_motor.brake() if right_flag: right_speed = right_speed * (-1) right_flag = False if left_touch.pressed(): left_motor.run(left_speed) left_flag = True else: left_motor.brake() if left_flag: left_speed = left_speed * (-1) left_flag = False
Курсове и занятия включващи този Урок
Този Урок е използван в следните курсове и занятия.

Python за EV3 LEGO Mindstorms - ниво 2
Във второто ниво по Python за EV3 роботи учениците изучават в дълбочина сензора за допир. Сензорът се разглежда както като средство за ръчно управление на машини, така и като сензор за автономни роботи. В няколко занятия учениците изграждат пулт за управление на хващача и движението на кран. От страна на програмирането учениците изучават конструкциите за разклоняване на код "if-else", условните и безкрайни цикли с "while" и операторът за обръщане на условие "not". В края на нивото роботите могат да усещат препятствия които да избягват и излизат от простичък лабиринт.
- 39
- 19:58
- 93