Как се запазва обект в променлива в Python Pro Preview

Ако имате много дълга програма, в която сте програмирали левия мотор на робота да извърши над 100 различни действия, как бихте я променили ако смените порта на мотора? Бихте ли минали ред по ред и променили всяка от 100-те команди?

За да не попадате в такива ситуации, променливите имат способността да запазват обекти вътре в себе си. Ето как ви помага това:

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

Абонирай се

  • #1548
  • 11 Mar 2020

Пример за обект е мотора, който използвате. Нека разгледаме как би изглеждала програма за задвижване на 2 мотора, ако те се изведат в променливи с имената "left_motor" и "right_motor":

# Create your objects here. 
ev3 = EV3Brick()

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

# Write your program here. 
left_motor.run_time(500, 3000, Stop.COAST, False)
right_motor.run_time(500, 3000, Stop.COAST)

Забележете, че командите "run_time" могат да бъдат извикани от променливите "left_motor" и "right_motor". Сега ако желаем да сменим порта на левия мотор, само трябва да променим променливата в началото на програмата си:

# Create your objects here. 
ev3 = EV3Brick()

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

# Write your program here.
left_motor.run_time(500, 3000, Stop.COAST, False)
right_motor.run_time(500, 3000, Stop.COAST)

Други примери за обекти могат да бъдат сензорите, които използвате, или устройства като микрофона в LEGO контролера.

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

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

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