from bluedot import BlueDot from gpiozero import Robot from signal import pause bd = BlueDot() robot = Robot(left=(4, 14), right=(17, 18)) def move(pos): if pos.top: robot.forward(pos.distance) elif pos.bottom: robot.backward(pos.distance) elif pos.left: robot.left(pos.distance) elif pos.right: robot.right(pos.distance) bd.when_pressed = move bd.when_moved = move bd.when_released = robot.stop pause()
from bluedot import BlueDot from signal import pause def show_percentage(pos): percentage = round(pos.distance * 100, 2) print("{}%".format(percentage)) bd = BlueDot() bd.when_moved = show_percentage pause()
print("reverse") elif pos.left: GPIO.output(16, False) #Left Motor // 1ina GPIO.output(18, True) #Left Motor // 1inb GPIO.output(11, False) #Right Motor // 2ina GPIO.output(15, True) #Right Motor // 2inb print("left") elif pos.right: GPIO.output(16, True) #Left Motor // 1ina GPIO.output(18, False) #Left Motor // 1inb GPIO.output(11, True) #Right Motor // 2ina GPIO.output(15, False) #Right Motor // 2inb print("right") elif pos.middle: #Turn off the motors #GPIO.output(12, False) #GPIO.output(32, False) GPIO.output(16, False) GPIO.output(18, False) GPIO.output(15, False) GPIO.output(11, False) #GPIO.cleanup() print("all stop") bd = BlueDot() bd.when_pressed = dpad pause() GPIO.cleanup()
from bluedot import BlueDot from time import sleep, time dot = BlueDot(auto_start_server=False) def pressed(pos): print( "Pressed: x={} y={} angle={} distance={} middle={} top={} bottom={} left={} right={} time={}" .format(pos.x, pos.y, pos.angle, pos.distance, pos.middle, pos.top, pos.bottom, pos.left, pos.right, time())) def released(): print("Released: x={} y={}".format(dot.position.x, dot.position.y)) def moved(pos): print("Moved: x={} y={}".format(pos.x, pos.y)) dot.when_pressed = pressed dot.when_released = released dot.when_moved = moved dot.start() dot.wait_for_connection() try: while True: sleep(0.1) finally:
from bluedot import BlueDot from gpiozero import Robot, Motor from signal import pause bd = BlueDot() robot = Robot(left=Motor(4, 14), right=Motor(17, 18)) def move(pos): if pos.top: robot.forward(pos.distance) elif pos.bottom: robot.backward(pos.distance) elif pos.left: robot.left(pos.distance) elif pos.right: robot.right(pos.distance) bd.when_pressed = move bd.when_moved = move bd.when_released = robot.stop pause()
""" Found from the https://bluedot.readthedocs.io documentation 1/27/2019 """ from bluedot import BlueDot bd = BlueDot() bd.wait_for_press() print("You pressed the blue dot!")