from bluedot import BlueDot from signal import pause def swiped(swipe): print("Swiped") print("speed={}".format(swipe.speed)) print("angle={}".format(swipe.angle)) print("distance={}".format(swipe.distance)) bd = BlueDot() bd.when_swiped = swiped pause()
print("waiting for swipe") bd.wait_for_swipe() print("swiped") def released(): swipe = BlueDotSwipe(bd.interaction) if not swipe.valid: print("Invalid swipe - speed {}".format(swipe.speed)) def valid_swipe(swipe): #swipe = BlueDotSwipe(bd.interaction) #print("valid {} duration {} distance {} angle {}".format(swipe.valid, swipe.interaction.duration, swipe.distance, swipe.angle)) #print("up {} down {} left {} right {}".format(swipe.up, swipe.down, swipe.left, swipe.right)) if swipe.up: print("UP {}".format(swipe.speed)) elif swipe.down: print("DOWN {}".format(swipe.speed)) elif swipe.left: print("LEFT {}".format(swipe.speed)) elif swipe.right: print("RIGHT {}".format(swipe.speed)) bd.when_released = released bd.when_swiped = valid_swipe pause()
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")
names = [['Bob', 4, 0.5], ['Josephine', 1, 3], ['Ares', 6, 0.2], ['Constance', 2, 1]] message = ' is at the door!' def __init__(self, person_num, test_env=True): Doorbell.__init__(self, self.names[person_num][1], self.names[person_num][2], self.names[person_num][0] + self.message, test_env) def swiped(swipe): if swipe.up: doorbell = SecretDoorbell(0) print(doorbell.doorbell_sequence()) elif swipe.down: doorbell = SecretDoorbell(1) print(doorbell.doorbell_sequence()) elif swipe.left: doorbell = SecretDoorbell(2) print(doorbell.doorbell_sequence()) elif swipe.right: doorbell = SecretDoorbell(3) print(doorbell.doorbell_sequence()) blue_dot = BlueDot() blue_dot.when_swiped = swiped if __name__ == "__main__": pause()
GPIO.cleanup() def counterClockwise(self, t): self.setup() GPIO.output(self.LB, GPIO.HIGH) GPIO.output(self.RF, GPIO.HIGH) time.sleep(t) GPIO.output(self.LB, GPIO.LOW) GPIO.output(self.RF, GPIO.LOW) GPIO.cleanup() ''' # GPIO Pins leftWheelForward = 5 leftWheelBackward = 6 rightWheelForward = 13 rightWheelBackward = 19 # Car smartCar = Car(leftWheelForward, leftWheelBackward, rightWheelForward, rightWheelBackward) # initial moves #bd.when_pressed = smartCar.move #bd.when_moved = smartCar.move bd.when_released = smartCar.stop bd.when_swiped = smartCar.swiped pause()
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