Пример #1
0
from bluedot import BlueDot
from gpiozero import Robot
from signal import pause

bd = BlueDot()
robot = Robot(left=(4, 14), right=(17, 18))

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)

bd.when_pressed = move
bd.when_moved = move
bd.when_released = robot.stop

pause()
Пример #2
0
from bluedot import BlueDot
from signal import pause


def show_percentage(pos):
    percentage = round(pos.distance * 100, 2)
    print("{}%".format(percentage))


bd = BlueDot()
bd.when_moved = show_percentage

pause()
Пример #3
0
        print("reverse")
    elif pos.left:
        GPIO.output(16, False)  #Left Motor // 1ina
        GPIO.output(18, True)  #Left Motor // 1inb
        GPIO.output(11, False)  #Right Motor // 2ina
        GPIO.output(15, True)  #Right Motor // 2inb
        print("left")
    elif pos.right:
        GPIO.output(16, True)  #Left Motor // 1ina
        GPIO.output(18, False)  #Left Motor // 1inb
        GPIO.output(11, True)  #Right Motor // 2ina
        GPIO.output(15, False)  #Right Motor // 2inb
        print("right")
    elif pos.middle:
        #Turn off the motors
        #GPIO.output(12, False)
        #GPIO.output(32, False)
        GPIO.output(16, False)
        GPIO.output(18, False)
        GPIO.output(15, False)
        GPIO.output(11, False)
        #GPIO.cleanup()
        print("all stop")


bd = BlueDot()
bd.when_pressed = dpad

pause()

GPIO.cleanup()
Пример #4
0
from bluedot import BlueDot
from time import sleep, time

dot = BlueDot(auto_start_server=False)


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))


dot.when_pressed = pressed
dot.when_released = released
dot.when_moved = moved
dot.start()
dot.wait_for_connection()

try:
    while True:
        sleep(0.1)
finally:
Пример #5
0
from bluedot import BlueDot
from gpiozero import Robot, Motor
from signal import pause

bd = BlueDot()
robot = Robot(left=Motor(4, 14), right=Motor(17, 18))

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)

bd.when_pressed = move
bd.when_moved = move
bd.when_released = robot.stop

pause()
Пример #6
0
"""
Found from the https://bluedot.readthedocs.io documentation
    1/27/2019
"""

from bluedot import BlueDot
bd = BlueDot()
bd.wait_for_press()
print("You pressed the blue dot!")