コード例 #1
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()
コード例 #2
0
from bluedot import BlueDot
bd = BlueDot()
bd.color = "red"
コード例 #3
0
ファイル: dot_changer.py プロジェクト: webknjaz/BlueDot
from signal import pause

def change_dot(pos):
    if pos.top:
        if bd.color == "red":
            bd.color = GREEN
        else:
            bd.color = "#ff0000"
    elif pos.bottom:
        if bd.border:
            bd.border = False
        else:
            bd.border = True
    elif pos.left:
        if bd.visible:
            bd.visible = False
        else:
            bd.visible = True
    elif pos.right:
        if bd.square:
            bd.square = False
        else:
            bd.square = True

bd = BlueDot()
bd.color="pink"
bd.border = False
bd.square = True
bd.when_pressed = change_dot

pause()
コード例 #4
0
def ArmDisarm():
    if(not quad.modes.armed):
        quad.modes.armed_mode(quad.throttle_ch3, quad.rudder_ch4, quad.throttle_min,
                              quad.min_stick_position, quad.mid_stick_position)
        
    else:
        quad.modes.safe_mode(quad.throttle_ch3, quad.rudder_ch4, quad.throttle_min,
                            quad.max_stick_position, quad.mid_stick_position)



bd = BlueDot(cols=6, rows=3)



bd.color = "#001F4D"
bd[0, 0].visible = False
bd[0, 1].visible = False
bd[1, 0].visible = False
bd[1, 2].visible = False
bd[2, 1].visible = False
bd[3, 0].visible = False
bd[3, 2].visible = False
bd[4, 0].visible = False
bd[4, 1].visible = False
bd[5, 2].visible = False
bd[5, 0].visible = False

back = bd[2, 0]
back.square = True
コード例 #5
0
ファイル: bluedot_pairing.py プロジェクト: redhcp91/gpiotest
from bluedot import BlueDot
from signal import pause

bd = BlueDot()
bd.color = "blue"
bd.square = True
bd.border = True
bd.visible = True

bd.allow_pairing()

pause()
コード例 #6
0
from signal import pause
from threading import Lock

from bluedot import BlueDot

from pitop import DriveController

bd = BlueDot()
bd.color = "#00B2A2"
lock = Lock()

drive = DriveController(left_motor_port="M3", right_motor_port="M0")


def move(pos):
    if lock.locked():
        return

    if any(
        [
            pos.angle > 0 and pos.angle < 20,
            pos.angle < 0 and pos.angle > -20,
        ]
    ):
        drive.forward(pos.distance, hold=True)
    elif pos.angle > 0 and 20 <= pos.angle <= 160:
        turn_radius = 0 if 70 < pos.angle < 110 else pos.distance
        speed_factor = -pos.distance if pos.angle > 110 else pos.distance
        drive.right(speed_factor, turn_radius)
    elif pos.angle < 0 and -160 <= pos.angle <= -20:
        turn_radius = 0 if -110 < pos.angle < -70 else pos.distance
コード例 #7
0
ファイル: joypad.py プロジェクト: tge96/BlueDot
def right():
    print("right")


def button_A():
    print("A")


def button_B():
    print("B")


bd = BlueDot(cols=5, rows=3)

# dpad buttons
bd.color = "gray"
bd.square = True
bd[0, 0].visible = False
bd[2, 0].visible = False
bd[0, 2].visible = False
bd[2, 2].visible = False
bd[1, 1].visible = False

bd[1, 0].when_pressed = up
bd[1, 2].when_pressed = down
bd[0, 1].when_pressed = left
bd[2, 1].when_pressed = right

# buttons
bd[3, 0].visible = False
bd[4, 0].visible = False
コード例 #8
0
from bluedot import BlueDot
import random

# define device
bd = BlueDot()

for i in range(10):
    bd.wait_for_press
    greenVal = random.randint(0, 9)
    bd.color = (0, greenVal, 0)