Arduino - joystick - servomotor
En este tutorial, vamos a aprender a usar Arduino y un joystick para controlar dos servomotores o un kit de panorámica e inclinación con servos.
Un joystick tiene dos potenciómetros integrados situados uno frente al otro (llamados eje X y eje Y). Estos potenciómetros emiten valores analógicos (llamados valor X y valor Y) en los pines VRX y VRY. Usaremos estos valores analógicos para controlar dos servomotores de forma independiente: el valor X controla el servomotor n.º 1 y el valor Y controla el servomotor n.º 2. En el caso del kit de paneo e inclinación, el movimiento de dos servomotores genera movimiento tridimensional.
Hay dos casos de uso de la aplicación:
- Caso de uso 1: Los servomotores giran según el movimiento del pulsador del joystick:
- Los ángulos de los servomotores son proporcionales a los valores de X e Y del joystick.
- Cuando soltamos el pulsador del joystick, todos los valores vuelven a los valores centrales y los servomotores regresan automáticamente a la posición central.
- Caso de uso 2: Utilice el joystick para comandar los servomotores (comandos arriba/abajo/izquierda/derecha)
- Cuando se empuje el pulsador del joystick hacia la izquierda, mueve el servomotor n.º 1 en sentido horario paso a paso
- Cuando se empuje el pulsador del joystick hacia la derecha, mueve el servomotor n.º 1 en sentido antihorario paso a paso
- Cuando se empuje el pulsador del joystick hacia arriba, mueve el servomotor n.º 2 en sentido horario paso a paso
- Cuando se empuje el pulsador del joystick hacia abajo, mueve el servomotor n.º 2 en sentido antihorario paso a paso
- Cuando soltamos el pulsador del joystick, los servomotores no volverán a la posición central
- Si se pulsa el joystick (botón pulsador), los servomotores volverán a la posición central
- Conecta el Arduino a la PC mediante un cable USB
- Abre el IDE de Arduino, selecciona la placa y el puerto correctos
- Copia el código anterior y ábrelo con el IDE de Arduino
- Haz clic en el botón Subir en el IDE de Arduino para subir el código al Arduino
- Abrir el Monitor Serial
- Empuja el joystick en alguna dirección
- Ver la rotación del servo
- Ver el resultado en el Monitor Serial
- Navega al icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “ezButton”, luego encuentra la biblioteca de botones por ArduinoGetStarted.com
- Haz clic en el botón Instalar para instalar la biblioteca ezButton.
- Copie el código anterior y ábralo con el IDE de Arduino
- Haga clic en el botón Cargar en el IDE de Arduino para cargar el código en Arduino
- Abra el Monitor Serial
- Empuje el joystick en alguna dirección
- Observe la rotación del servomotor
- Vea el resultado en el Monitor Serial
En las próximas partes exploraremos el código para ambos casos de uso.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del joystick y del servomotor
Si no conoces el joystick y el servomotor (conexiones de pines, cómo funcionan, cómo programarlos...), aprende sobre ellos en los siguientes tutoriales:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino
Código de Arduino - Los servomotores giran de acuerdo con el movimiento del pulgar del joystick
Pasos R\u00e1pidos

Código de Arduino - Utiliza el joystick para controlar servomotores
Pasos R\u00e1pidos

Explicación del código
¡Lee la explicación línea por línea en los comentarios del código fuente!
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.