Ejemplo n.º 1
0
 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: