예제 #1
0
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()
예제 #2
0
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()
예제 #3
0
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")
예제 #4
0
    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()
예제 #5
0
        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()
예제 #6
0
        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