За любопитните - по-добро дистанционно Pro Preview

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

Необходимо е да се абонирате за 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

Курсове и занятия включващи този Урок

Този Урок е използван в следните курсове и занятия.

Image for Python за EV3 LEGO Mindstorms - ниво 2
  • 39
  • 19:58
  • 93