Un joystick es una de las formas más vistosas de controlar muchos elementos, cómo motores, o incluso leds.
Internamente un joystick no es más que dos potenciometros, uno orientado en vertical (que dará la lectura del eje Y) y otro en horizontal (para el eje X). Por lo tanto tiene una salida Analógica que podemos leer con las entradas analógicas de Arduino
El circuito es tan simple cómo esto:
Ahora solamente necesitamos un programa capaz de leer estas entradas y en este caso mostrar su calor en nuestra consola Serial:
//Definimos los pines en los que tenemos conectadas las salidas del joystick
const int ejeH = 0;
const int ejeV = 1;
void setup() {
// Inicializamos la comunicación serial
Serial.begin(9600);
}
void loop(){
//Mostramos las lecturas por la consola
Serial.print("EjeX: ")
Serial.print(analogRead(ejeH));
Serial.print ("EjeY: ");
Serial.print(analogRead(ejeV));
}
Ahora que sabemos leer un joystic podemos usarlo para lo que queramos. Cómo por ejemplo, controlar un servo.

