time.sleep(1 / speed) left_led.off() if (rotation.anti_clockwise): for i in range(3): #top_led.blink(on_time=1/speed,off_time=1/speed) top_led.on() time.sleep(1 / speed) top_led.off() #right_led.blink(on_time=3/speed,off_time=1/speed) left_led.on() time.sleep(1 / speed) left_led.off() #bottom_led.blink(on_time=3/speed,off_time=1/speed) bottom_led.on() time.sleep(1 / speed) bottom_led.off() #left_led.blink(on_time=3/speed,off_time=1/speed) right_led.on() time.sleep(1 / speed) right_led.off() bd = BlueDot() speed = 1 while True: bd.when_released = dpad bd.when_swiped = swipe #bd.when_rotated = rotate bd.set_when_rotated(rotate, background=True)
drive = autonomousMode(False) turningLeft = False while drive: distance = getDistance() while distance <= 0.50: if not turningLeft: teslaCyber.left() turningLeft = True distance = getDistance() teslaCyber.forward() turningLeft = False drive = autonomousMode(False) teslaCyber.stop() def autonomousMode(change=True): global auto if change: auto = not auto return auto def beginSelfDrive(): autonomousMode() selfDrive() remoteControl.set_when_rotated(beginSelfDrive, True) # remoteControl.set_when_double_pressed(selfDrive, True) remoteControl.when_moved = move remoteControl.when_pressed = move remoteControl.when_released = stop