Conecta un joystick anal贸gico a Arduino en 3 simples pasos

Conecta un joystick anal贸gico a Arduino en 3 simples pasos

- 2 mins

En este breve post, te compartir茅 c贸mo conectar un joystick anal贸gico a tu placa Arduino UNO en tres simples pasos. Para esto, necesitaremos:

1. Sobre el joystick

El joystick anal贸gico es similar a dos potenci贸metros conectados entre s铆, uno para el movimiento vertical (eje Y) y otro para el movimiento horizontal (eje X); tambi茅n tiene un switch de selecci贸n.

Joystick anal贸gico para Arduino

El Arduino UNO o cualquier otra placa Arduino que use ATmega328 como microcontrolador tiene una resoluci贸n ADC de 10 bits. Por lo tanto, los valores en cada canal anal贸gico pueden variar de 0 a 1023. Al conectar el VRx a A0 y VRy a A1, las entradas anal贸gicas deben mostrar los valores como se muestra en la siguiente imagen.

Diagrama de movimiento para un joystick anal贸gico

La posici贸n inicial para el joystick es en (x, y) = (511, 511). Si el stick se mueve en el eje X de un extremo al otro, los valores de X cambiar谩n de 0 a 1023 y suceder谩 algo similar cuando se mueva a lo largo del eje Y. De esta forma, se puede generar cualquier combinaci贸n de valores entre 0 y 1023 para cada coordenada.

2. Conectando el circuito

Ahora, s贸lo necesitaremos conectar el circuito como se muestra el siguiente diagrama:

Diagrama de conexi贸n para un joystick anal贸gico

Nota que las conexiones son como sigue a continuaci贸n:

Arduino Joystick
GND 鉃★笍 GND
5V 鉃★笍 +5V
A0 鉃★笍 VRx
A1 鉃★笍 VRy
2 鉃★笍 SW

3. Verifica y sube el c贸digo a tu Arduino

Una vez conectado el circuito, podemos compilar el c贸digo utilizando nuestro IDE de Arduino.

El c贸digo es el siguiente:

Aseg煤rate de conectar tu Arduino y escoger el puerto correcto, con esto, puedes verificar que el c贸digo compile correctamente y posterior a ello subirlo a tu Arduino鈥

隆Listo!

Con esto podr谩s abrir la consola y verificar que se imprimen las posiciones (xPosition, yPosition) despu茅s de ser mapeadas a (0, 255).

驴Notaste que no utilizamos el bot贸n de switch? Como reto, 驴podr铆as definirlo en su respectivo puerto e imprimir su valor?

隆Cualquier cosa, te leo en los comentarios! 馃馃徏

Rodolfo Ferro

Rodolfo Ferro

With great power comes great responsibility.

comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora