Arduino y Joystick

No hay comentarios

En días pasados llego a mi manos mi nuevo pack de 36 sensores para Arduino o para cualquier placa que tenga salida de 5V ya que en estos tiempo hay muchas en el mercado. Por lo cual quiero darme a la tarea de empezar a publicar como como se utiliza todos y cada uno de estos sensores. Así que empezara por el mas grande que viene en este pack, el Joystick. Lo primero que debemos conocer es como realizar la conexión, nuestro Joystick cuenta con 5 pines.

VALOR
GND
+5V
VRX
VRY
SW

Tanto los pines VRX y VRY deben ser conectados a entradas analógicas de la Arduino. Y el SW a una entada digital ya que manda 1 ó 0 en caso de que sea presionado.

joystick1

 

El programa lee tanto dos entradas analógicas y una entrada digital declaradas en el programa  y las muestra cada 500 milisegundos.

const int SW_pin = 2; 
const int X_pin = 0; 
const int Y_pin = 1; 
 
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("\n");
  Serial.print("X-axis: ");
  Serial.print(analogRead(X_pin));
  Serial.print("\n");
  Serial.print("Y-axis: ");
  Serial.println(analogRead(Y_pin));
  Serial.print("\n\n");
  delay(500);
}

De esta manera al momento de ejecutar el programa podemos abrir el serial monitor del programa que carga a la Arduino y ver los valores lanzados por la tarjeta al puerto. Observaremos la impresión cada 500 milisegundos de los valores.

 

Saludos.