Joystick con Arduino Uno

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

VCC5V
GNDGND
VrxResistencia variable x
VryResistencia variable y
SWInterruptor/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);
}

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo no será publicada.


*