def move_detect(self): self.x = 64 + (gamepad.get_joystick('Lx')/3) self.y = 64 - (gamepad.get_joystick('Ly')/3) if self.x < 0: self.x = 5 if self.x > 128: self.x = 123 if self.y < 0: self.y = 5 if self.y > 128: self.y = 123 self.plane.move_to(self.x, self.y)
def remote_control(): if not (math.fabs(gamepad.get_joystick('Ly')) < 3 and math.fabs(gamepad.get_joystick('Ly')) < 3): mbot2.drive_speed( ((gamepad.get_joystick('Lx') + gamepad.get_joystick('Ly'))) / 2.55, ((gamepad.get_joystick('Lx') - gamepad.get_joystick('Ly'))) / 2.55) else: if gamepad.is_key_pressed('Up'): mbot2.forward(100) cyberpi.led.show('blue blue blue blue blue') else: if gamepad.is_key_pressed('Down'): mbot2.backward(100) cyberpi.led.show('red red red red red') else: if gamepad.is_key_pressed('Left'): mbot2.turn_left(100) cyberpi.led.show('yellow yellow black black black') else: if gamepad.is_key_pressed('Right'): mbot2.turn_right(100) cyberpi.led.show('black black black yellow yellow') else: mbot2.EM_stop("ALL") cyberpi.led.off("all")
def left_right(x, y): mbot2.drive_speed( ((gamepad.get_joystick(x) + gamepad.get_joystick(y))) / 2.55, ((gamepad.get_joystick(x) - gamepad.get_joystick(y))) / 2.55)
""" # ---------程序分割线----------------程序分割线----------------程序分割线---------- import cyberpi import gamepad import math import mbot2 def left_right(x, y): mbot2.drive_speed( ((gamepad.get_joystick(x) + gamepad.get_joystick(y))) / 2.55, ((gamepad.get_joystick(x) - gamepad.get_joystick(y))) / 2.55) while True: if not (math.fabs(gamepad.get_joystick("Lx")) < 3 and math.fabs(gamepad.get_joystick("Ly")) < 3): left_right('Lx', 'Ly') else: if not (math.fabs(gamepad.get_joystick("Rx")) < 3 and math.fabs(gamepad.get_joystick("Ry")) < 3): left_right('Rx', 'Ry') else: if gamepad.is_key_pressed('Up'): mbot2.forward(100) cyberpi.led.show('blue blue blue blue blue') else: if gamepad.is_key_pressed('Down'): mbot2.backward(100) cyberpi.led.show('red red red red red') else: