El joystick es similar a dos potenciómetros conectados entre sí, uno para el movimiento vertical (eje Y) y otro para el movimiento horizontal (eje X). Los potenciómetros son resistencias variables y, en cierto modo, actúan como sensores que nos proporcionan voltaje variable en función de su rotación.
Diagrama de conexión
VCC | 5V |
GND | GND |
Vrx | Resistencia variable x |
Vry | Resistencia variable y |
SW | Interruptor/botón (presionando el joystick) |
Ejemplo de código
int SW_pin = 2; // digital pin connected to switch output
int X_pin = 0; // analog pin connected to X output
int Y_pin = 1; // analog pin connected to Y output
void setup() {
pinMode(SW_pin, INPUT);
digitalWrite(SW_pin, HIGH);
Serial.begin(9600);
}
void loop() {
Serial.print("Switch: ");
Serial.print(digitalRead(SW_pin));
Serial.print("; ");
Serial.print("X-axis: ");
Serial.print(analogRead(X_pin));
Serial.print("; ");
Serial.print("Y-axis: ");
Serial.println(analogRead(Y_pin));
Serial.print("\n");
delay(1000);
}
Si necesitas asesoría en proyectos de Arduino, Raspberry, electrónica, estamos localizados en la ciudad de Quito Ecuador. Somos Microlab.
Dejar una contestacion