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 dot.when_moved = moved dot.when_swiped = swiped dot.when_double_pressed = double_presed dot.start() dot.wait_for_press() print("wait for press") dot.wait_for_move() print("wait for move") dot.wait_for_release() print("wait for release") dot.wait_for_double_press() print("wait for double press") dot.wait_for_swipe() print("wait for swipe") try:
def stop_motor(): #stop ESC motor pi.set_servo_pulsewidth(ESC, 0) #print('stopping motor') def stop_servo(): #stop servo pi.set_servo_pulsewidth(servo, 0) #print('stopping servo') def steering_servo(angle): # steering servo steering = zero_value - half_range * angle / 180 # angle goes from -180 to 180 steering = np.clip(steering, min_servo_value, max_servo_value) pi.set_servo_pulsewidth(servo, steering) #timestr = time.strftime("%Y%m%d-%H%M%S") #camera.capture('/media/pi/UUI/'+timestr+'str'+str(steering)+'.jpg') #print('steering', steering) #print('/media/pi/UUI/'+timestr+'str'+str(steering)+'.jpg') bd.rotation_segments = 180 bd.color = 'red' #bd.when_pressed = update_motor_speed #bd.when_moved = move #bd.when_released = stop bd.when_double_pressed = start_stop #bd.when_rotated = steering_ipod bd.when_moved = steering print('hola') pause()
# print ("Green=", rgb[1] ) # print ("Blue=", rgb[2] ) m.changeall2color(int(rgb[0] * 255), int(rgb[1] * 255), int(rgb[2] * 255)) m.show() if __name__ == "__main__": import sys if len(sys.argv) == 2: myText = str(sys.argv[1]) myTextLenght = len(myText) myColumns = int((myTextLenght + 1) * 6) # m = LedVirtualMatrix(7, myColumns, 7, 30) # bd = BlueDot() bd.when_swiped = swiped bd.when_double_pressed = double_pressed while waitForBtCommand: if scrollValue > 0: [m.rotate_left() for x in range(scrollValue)] elif scrollValue < 0: [m.rotate_right() for x in range(abs(scrollValue))] else: m.set7x5text(myText) m.show() sleep(0.1) print('Bye') else: print(" usage: python3 BdTextScroll.py <text>")
from bluedot import BlueDot from signal import pause def shout_hello(): print("HELLO") bd = BlueDot() bd.when_double_pressed = shout_hello pause()
for i in range(0, 5): # repeat the following code 5 times. robot.left() sleep(0.2) robot.right() sleep(0.2) def move( pos ): #Move by an amount that is proportional to the position of the joystick. 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) def stop(): #stop when nothing is pressed robot.stop() bd.when_pressed = move #initiate robot movement from the move function when button pressed bd.when_moved = move #again, but for when you move your finger on the blue dot bd.when_released = stop #stop moving when the bluedot is released bd.when_double_pressed = turn_around #taunt gesture added for showboating, defined above pause() #keep the script running forever.
def turn_around(): for i in range(0, 5): robot.left() sleep(0.2) robot.right() sleep(0.2) 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) def stop(): robot.stop() bd.when_pressed = move bd.when_moved = move bd.when_released = stop bd.when_double_pressed = turn_around pause()
def bd_stop(): robot.stop() # ------------------------------------------------------------------------------------------------------ # Function for Blue Dot. Placeholder for any action we want to take on a double-press on the blue dot. # ------------------------------------------------------------------------------------------------------ def bd_double_press(): robot.stop() # ====================================================================================================== # Main program # ====================================================================================================== try: robot = RosiRobot() robot.start() robot.printSettings() bd = BlueDot() bd.when_pressed = bd_move bd.when_moved = bd_move bd.when_released = bd_stop bd.when_double_pressed = bd_double_press while running: robot.wait(0.1) except robot.RosiException as e: print(e.value)
def doDoublePress(): bd = BlueDot() bd.when_double_pressed = sayHello
print("continue_program", continue_program) def record_video(): global started_video global last_video_pic global recent_ended_video if os.path.isfile(last_video_pic): os.remove(last_video_pic) if started_video: cam.stop_recording() started_video = False recent_ended_video = True print("stopped video. started_video=", started_video) else: cam.start_recording('/home/pi/Videos/video_' + time.strftime("%Y-%m-%d_%H-%M-%S") + '.h264') started_video = True print("started video. started_video=", started_video) bd = BlueDot() cam = PiCamera() cam.start_preview() started_video = False last_video_pic = '' recent_ended_video = False bd.when_double_pressed = record_video bd.set_when_pressed(take_picture, background=True) bd.when_swiped = stop_program