from bluedot import BlueDot from signal import pause bd = BlueDot() bd.allow_pairing() pause()
turn_ON_allLEDs() else: turn_OFF_allLEDs() else: print("top: ", bx, by) print("INPUT TOO HIGH: ", bx, by) return True # ------------------------ START MAIN PART OF FUNCTION ------------------------ bd = BlueDot() bd.allow_pairing( None ) #set to None makes indefinitely pairable, otherwise set to 60 (60 seconds) or another int bd.square = True bd.visible = False while True: # RESET ALL OF THE PROGRAM VARIABLES AND STUFF WHEN CONNECTION LOST OR USER LEAV ES APP while bd.is_connected == False: pass while bd.is_connected: # -------------- CHECK IF PRESS WAS ON THE BUTTONS - NOT IN BETWEEN THEM --- ------------- # if prev input was not in range, loop here until there is new input to chec k check_inp_flag = False # if some touch input on the screen occurs...
from bluedot import BlueDot from time import sleep, time dot = BlueDot(auto_start_server = False) dot.allow_pairing() 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)) def swiped(swipe): print("Swiped: up={} down={} left={} right={} speed={}".format(swipe.up, swipe.down, swipe.left, swipe.right, swipe.speed)) def double_presed(pos): print("Double pressed: x={} y={}".format(pos.x, pos.y)) def client_connected(): print("connected callback") def client_disconnected(): print("disconnected callback") dot.when_client_connects = client_connected dot.when_client_disconnects = client_disconnected dot.when_pressed = pressed dot.when_released = released
# Function to stop the motor # Will stop all motors as soon as there is not input detected from the Blue Dot def stop(): robot.control(1500) # Function to toggle between power on and power off # Double tap to toggle between the power states # Power on: Button will be blue # Power off: Button will be red def power_button(): global running running = not running if running: bd.color = 'blue' else: bd.color = 'red' # Allows pairing of other devices for a minute after startup bd.allow_pairing(60) bd.set_when_pressed(move) bd.set_when_moved(move) bd.set_when_released(stop) bd.set_when_double_press(power_button) pause()