Pic
shadow

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:

  • Protoboard Ampliar
    Esquema Ampliar

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.