Пример #1
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")

try:
Пример #2
0
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()
Пример #3
0
    #   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>")
Пример #4
0
from bluedot import BlueDot
from signal import pause


def shout_hello():
    print("HELLO")


bd = BlueDot()
bd.when_double_pressed = shout_hello

pause()
Пример #5
0
    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.
Пример #6
0
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)
Пример #8
0
def doDoublePress():
    bd = BlueDot()
    bd.when_double_pressed = sayHello
Пример #9
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