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()
from bluedot import BlueDot bd = BlueDot() bd.color = "red"
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()
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
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()
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
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
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)