Gamepad/Joystick shield OFERTA (ref: 0162) - electronperdido.com
¡Oferta!

Gamepad/Joystick shield OFERTA (ref: 0162)

5,95  3,99 

Hay existencias

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.

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);
}

También te recomendamos…