예제 #1
0
def main(window):
    next_key = None
    while True:
        curses.halfdelay(1)
        if next_key is None:
            key = window.getch()
        else:
            key = next_key
            next_key = None
        if key != -1:
            # KEY PRESSED
            curses.halfdelay(3)
            action = actions.get(key)
            if action is not None:
                action()
            next_key = key
            while next_key == key:
                next_key = window.getch()
            # KEY RELEASED
            lMotors.Stop()
            rMotors.Stop()
예제 #2
0
def rTravel(time=.25, power=50):
    lMotors.Backward(0,power/1.5)
    rMotors.Backward(0,power)
    lMotors.StopAfter(time)
    rMotors.Stop()
예제 #3
0
def fullStop():
    lMotors.Stop()
    rMotors.Stop()
예제 #4
0
def fullTurn(time=1.75, power=100):
    lMotors.Forward(0,power/2)
    rMotors.Backward(0,power/2)
    lMotors.StopAfter(time)
    rMotors.Stop()
예제 #5
0
def fTravel(time=.25, power=50):
    lMotors.Forward(0,power/1.5)
    rMotors.Forward(0,power)
    lMotors.StopAfter(time)
    rMotors.Stop()
예제 #6
0
def rTurn(time=.7, power=100):
    lMotors.Forward(0,power/2)
    rMotors.Backward(0,power/2)
    lMotors.StopAfter(time)
    rMotors.Stop()