Descripción
Joystick shield / Gamepad shield
Este shield permitirá, pinchado sobre un Arduino UNO, usarlo como controlador remoto avanzado, con las siguientes funcionalidades:
- Zócalos para conexión de:
- Header i2c para dispositivos externos
- 4 botones redondos principales (A conectado a D2; B conectado a D3, C conectado a D5, D conectado a D6).
- 1 Joystick analógico con pulsación (ejeX en A0, ejeY en A1, pulsador en D8).
- 2 pulsadores secundarios (E conectado a D6; F conectado a D7).
- Puntos de conexión «V» seleccionable a 3,3 ó 5V.
El color de las teclas puede diferir del mostrado en la foto.
Código de ejemplo:
void setup() { for(int i=2; i<9; i++) { pinMode(i, INPUT); digitalWrite(i, 1); } Serial.begin(9600); } void loop(){ int i, someInt, flag = 0; for(i=2; i<9; i++) { someInt = digitalRead(i); if(someInt == 0) { flag =1; break; } } if(flag == 1) { switch(i) { case 2: Serial.println("--------> Button A"); break; case 3: Serial.println("--------> Button B"); break; case 4: Serial.println("--------> Button C"); break; case 5: Serial.println("--------> Button D"); break; case 6: Serial.println("--------> Button E"); break; case 7: Serial.println("--------> Button F"); break; case 8: Serial.println("--------> Button KEY"); break; default: break; } flag=0; delay(200); } int sensorValue1 = analogRead(A0); Serial.print("X = "); Serial.println(sensorValue1 ); int sensorValue2 = analogRead(A1); Serial.print("Y = "); Serial.println(sensorValue2); delay(200); }
Valoraciones
No hay valoraciones aún.