За преподавателя - Как протича занятието със Странен робот за Python за EV3 Pro Preview

Пригответе поле за днешното занятие. На това поле трябва да има стартова линия, стена на около метър пред стартовата линия и свободно пространство зад стартовата линия, така че роботите да могат да се движат назад.

Необходимо е да се абонирате за FLLCasts.com, за да достъпите това видео

Абонирай се

  • #1546
  • 27 Feb 2020

Примерно решение на задачата "Програмирайте робота да движи напред за 2 секунди, без да използвате други команди освен run_time().":

Motor(Port.B).run_time(360, 2000, Stop.COAST, False)
Motor(Port.C).run_time(-360, 2000, Stop.COAST)

Примерно решение на задачата "Програмирайте робота да се движи назад, като промените само скоростта на командите run_time().":

Motor(Port.B).run_time(-360, 2000, Stop.COAST, False)
Motor(Port.C).run_time(360, 2000, Stop.COAST)

Примерно решение на задачата "Изведете времето, за което се движат моторите, в променлива с името "move_time" и тествайте програмата си.":

# Create your objects here.
ev3 = EV3Brick()

move_time = 2000

# Write your program here. 
Motor(Port.B).run_time(-360, move_time, Stop.COAST, False)
Motor(Port.C).run_time(360, move_time, Stop.COAST)

Примерно решение на задачата "Променете числото, което пази променливата "move_time", така че робота да се движи 3 секунди и тествайте програмата си.":

# Create your objects here. 
ev3 = EV3Brick()

move_time = 3000

# Write your program here. 
Motor(Port.B).run_time(-360, move_time, Stop.COAST, False)
Motor(Port.C).run_time(360, move_time, Stop.COAST)

Примерно решение на задачата "Създайте променлива за скоростта с името "motor_speed".":

# Create your objects here. 
ev3 = EV3Brick()

move_time = 3000
motor_speed = 360

# Write your program here. 
Motor(Port.B).run_time(motor_speed, move_time, Stop.COAST, False)
Motor(Port.C).run_time(motor_speed, move_time, Stop.COAST)

Примерно решение на задачата "Във входния параметър за скоростта на командата "run_time" за мотора на порт "C" запишете уравнение, което да обръща знака на променливата "motor_speed" като "0 - motor_speed" или "motor_speed * (-1)".":

# Create your objects here. 
ev3 = EV3Brick()

move_time = 3000
motor_speed = 360

# Write your program here. 
Motor(Port.B).run_time(motor_speed, move_time, Stop.COAST, False)
Motor(Port.C).run_time(0 - motor_speed, move_time, Stop.COAST)

Примерно решение на задачата "Изведете моторите в променливи.":

# Create your objects here. 
ev3 = EV3Brick()

move_time = 3000
motor_speed = 360

left_motor = Motor(Port.B)
right_motor = Motor(Port.C)

# Write your program here. 
left_motor.run_time(motor_speed, move_time, Stop.COAST, False)
right_motor.run_time(0 - motor_speed, move_time, Stop.COAST)

Примерно решение на задачата "Разменете портовете B и С на променливите, които създадохте и пуснете отново програмата.":

# Create your objects here. 
ev3 = EV3Brick()

move_time = 3000
motor_speed = 360

left_motor = Motor(Port.C)
right_motor = Motor(Port.B)

# Write your program here. 
left_motor.run_time(motor_speed, move_time, Stop.COAST, False)
right_motor.run_time(0 - motor_speed, move_time, Stop.COAST)

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

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

Image for Python за EV3 LEGO Mindstorms - ниво 1
  • 74
  • 28:18
  • 114
Image for Занятие 4 - Странен робот
  • 7
  • 5
  • 11
  • 3d_rotation 1