controlador de PS2 fue probado en Arduino, disponible para los amigos como el sorteo de bricolaje


# include <PS2X_lib.h> // PS2 manejar
PS2X ps2x; // Crear el controlador de PS2 Clase
pin ////////// PS2 ///////////////// / total de cuatro pernos de la señal
#define PS2_DAT 26 es la DI //
#define PS2_CMD la DO 27 //
#define PS2_SEL la CS 32 //
#define PS2_CLK 34 es ////////////
SERVO unsigned char, PS2_LY, PS2_LX, PS2_RY, PS2_RX, PS2_KEY; // variables relacionadas definen
void (* resetFunc) (void) = 0; // el FUNC de reinicio
/ *********** función: equivalente inicialización dentro de STM32 la función principal de: equilibrar la casa del robot ************ /
vacío de Configuración () {
error de carbón;
Serial.begin (57600); // abrir la serie
de error = ps2x.config_gamepad (PS2_CLK, PS2_CMD, PS2_SEL, PS2_DAT, false, false) ; // PS2 de control

}
/ ******函数功能:主循环程序体******* /
void loop () {

ps2x.read_gamepad (false, 0); // controlador de lectura y gran conjunto motor para giro a 'vibrar' velocidad
PS2_LX = ps2x.Analog (PSS_LX);
PS2_LY = ps2x.Analog (PSS_LY);
PS2_RX = ps2x.Analog (PSS_RX);
PS2_RY = ps2x.Analog (PSS_RY);
Serial.print ( "PS2_LX:");
Serial.print (PS2_LX);
Serial.print ( "PS2_LY:");
Serial.print (PS2_LY);
Serial.print ( "PS2_RX:");
Serial.print (PS2_RX);
Serial.print ( "PS2_RY:");
Serial.print (PS2_RY);
si (ps2x.Button (PSB_TRIANGLE)) Serial.println ( "PSB_TRIANGLE");
else if (ps2x.Button (PSB_CROSS)) Serial.println ( "PSB_CROSS");
else if (ps2x.Button (PSB_CIRCLE)) Serial.println ( "PSB_CIRC");
else if (ps2x.Button (PSB_SQUARE)) Serial.println ( "PSB_SQUARE");
else if (ps2x.Button (PSB_PAD_UP)) Serial.println ( "PSB_PAD_UP");
else if (ps2x.Button (PSB_PAD_DOWN)) Serial.println ( "PSB_PAD_DOWN");
else if (ps2x.Button (PSB_PAD_RIGHT)) Serial.println ( "PSB_PAD_RIGHT");
else if (ps2x.Button (PSB_PAD_LEFT)) Serial.println ( "PSB_PAD_LEFT");
else if (ps2x.Button (PSB_R1)) Serial.println (" PSB_R1" );
else if (ps2x.Button (PSB_R2)) Serial.println (" PSB_R2" );
else if (ps2x.Button (PSB_SELECT)) Serial.println ( "PSB_SELECT");
else if (ps2x.Button (PSB_START)) Serial.println ( "PSB_START");

else if (ps2x.Button (PSB_L2)) Serial.println (" PSB_L2" );
más Serial.println ( "KEY_RELEASE");
}

Supongo que te gusta

Origin www.cnblogs.com/pangliqiu/p/12584573.html
Recomendado
Clasificación