示例#1
0
def start(arg=None):
    global is_running
    is_running = True
    while is_running:
        # Decide
        dir = Sonar.get_direction()
        print("Moving in direction " + dir)
        if dir == "forward" and Motor.get_state() != "Forward":
            Motor.forward()
        elif dir == "turnleft" and Motor.get_state() != "Turning Left":
            Motor.turn_left(9)
        elif dir == "turnright" and Motor.get_state() != "Turning Right":
            Motor.turn_right(9)
        elif dir == "reverse" and Motor.get_state() != "Reverse":
            Motor.reverse()
            time.sleep(2)
        elif dir == "stop":
            Motor.stop()
            print("Motor stopped")
示例#2
0
def setup(config):
    Motor.GPIO = GPIO
    Sonar.GPIO = GPIO
    Sonar.setup(config['sonar'])
示例#3
0
def track5(arg=None):
    Sonar.look_at_angle(135)
示例#4
0
def track4(arg=None):
    Sonar.look_at_angle(45)
示例#5
0
def track2(arg=None):
    Sonar.look_at_angle(90)
示例#6
0
def track3(arg=None):
    Sonar.look_at_angle(180)
示例#7
0
def track1(arg=None):
    Sonar.look(int(arg))
示例#8
0
def destroy():
    Motor.destroy()
    Sonar.destroy()