Нужна помощь в оптимизации кода Python для двигателя Kiktronic Move для Microbit.Python

Программы на Python
Anonymous
Нужна помощь в оптимизации кода Python для двигателя Kiktronic Move для Microbit.

Сообщение Anonymous »

Я написал следующий код на Python для запуска микробита при подключении к радиоуправляемой машине. В любом случае я ищу возможность оптимизировать этот код для более быстрой навигации по трассе.

Код: Выделить всё

left = 0
right = 0
difference = 0

def on_forever():
global left, right, difference
left = Kitronik_Move_Motor.read_sensor(Kitronik_Move_Motor.LfSensor.LEFT)
right = Kitronik_Move_Motor.read_sensor(Kitronik_Move_Motor.LfSensor.RIGHT)
difference = left - right
if difference > 10:
if left > right:
Kitronik_Move_Motor.motor_off(Kitronik_Move_Motor.Motors.MOTOR_RIGHT)
Kitronik_Move_Motor.motor_on(Kitronik_Move_Motor.Motors.MOTOR_LEFT,
Kitronik_Move_Motor.MotorDirection.FORWARD,
30)
else:
Kitronik_Move_Motor.motor_off(Kitronik_Move_Motor.Motors.MOTOR_LEFT)
Kitronik_Move_Motor.motor_on(Kitronik_Move_Motor.Motors.MOTOR_RIGHT,
Kitronik_Move_Motor.MotorDirection.FORWARD,
30)
else:
Kitronik_Move_Motor.move(Kitronik_Move_Motor.DriveDirections.FORWARD, 30)
basic.forever(on_forever)
Как установлено в коде, «дорожка» представляет собой черную линию, нарисованную на большом листе бумаги, и с помощью датчиков внизу рассчитывается разница между двумя сторонами машине нужно скорректировать курс, но она по-прежнему движется очень медленно, и я надеялся, что есть способ улучшить код, чтобы она работала быстрее.
Я пытался просто увеличить скорость, но в результате радиоуправляемая машинка вылетает с трассы.

Подробнее здесь: https://stackoverflow.com/questions/790 ... a-microbit

Вернуться в «Python»