Beispiel #1
0
            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