
Необходимо е да се абонирате за FLLCasts.com, за да достъпите това видео
- #1620
- 12 Jun 2020
Примерно решение на задачите в секция "Засичане на жест от ляво на дясно":
# Create your objects here. ev3 = EV3Brick() left_touch = TouchSensor(Port.S1) right_touch = TouchSensor(Port.S2) left_motor = Motor(Port.B) right_motor = Motor(Port.C) # Write your program here. ev3.speaker.beep() while not left_touch.pressed(): pass while left_touch.pressed(): pass wait(200) if right_touch.pressed(): left_motor.run(1000) right_motor.run(1000) wait(2000)
Примерно решение на задачата "Променете програмата си така, че робота да засича жестове от дясно на ляво.":
# Create your objects here. ev3 = EV3Brick() left_touch = TouchSensor(Port.S1) right_touch = TouchSensor(Port.S2) left_motor = Motor(Port.B) right_motor = Motor(Port.C) # Write your program here. ev3.speaker.beep() while not right_touch.pressed(): pass while right_touch.pressed(): pass wait(200) if left_touch.pressed(): left_motor.run(1000) right_motor.run(1000) wait(2000)
Примерно решение на задачите в секция "Засичане на жестове от ляво надясно":
# Create your objects here. ev3 = EV3Brick() left_touch = TouchSensor(Port.S1) right_touch = TouchSensor(Port.S2) left_motor = Motor(Port.B) right_motor = Motor(Port.C) # Write your program here. ev3.speaker.beep() while True: if left_touch.pressed(): while left_touch.pressed(): pass wait(200) if right_touch.pressed(): left_motor.run_angle(1000, 360, Stop.HOLD, False) right_motor.run_angle(1000, 360)
Примерно решение на задачата "Програмирайте още една проверка вътре в цикъла на програмата си, с помощта на която робота да проверява жестове от дясно наляво.":
# Create your objects here. ev3 = EV3Brick() left_touch = TouchSensor(Port.S1) right_touch = TouchSensor(Port.S2) left_motor = Motor(Port.B) right_motor = Motor(Port.C) # Write your program here. ev3.speaker.beep() while True: if left_touch.pressed(): while left_touch.pressed(): pass wait(200) if right_touch.pressed(): left_motor.run_angle(1000, 360, Stop.HOLD, False) right_motor.run_angle(1000, 360) if right_touch.pressed(): while right_touch.pressed(): pass wait(200) if left_touch.pressed(): left_motor.run_angle(1000, -360, Stop.HOLD, False) right_motor.run_angle(1000, -360)
Курсове и занятия включващи този Урок
Този Урок е използван в следните курсове и занятия.

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

Занятие 3 - Tабло за управление на движението на кран
Въведение
Днес продължавате да надграждате над пулта за упраление от предходното занятие, като създадете робот, управляван с жестове.
Някои сензори за жестове работят чрез активиране на близко намиращи се сензори в кратък период от време. Вие ще използвате два сензора за допир, за да симулирате този процес и да си създадете собствен сензор за жестове.
- 3
- 4
- 6
- 3d_rotation 2