Arduino Nano - teclado numérico - servomotor
Este tutorial te enseña cómo usar Arduino Nano y un teclado numérico para controlar un servomotor. En detalle:
- Cuando se introduzca una contraseña autorizada en el teclado, Arduino Nano hará girar el servomotor a 90°.
- A continuación, Arduino Nano hará que el servomotor vuelva a 0°.
El código de Arduino Nano puede aceptar varias contraseñas.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del teclado numérico y del servomotor
Si no estás familiarizado con un teclado numérico y un servomotor (incluido el esquema de pines, su funcionamiento y su programación), los siguientes tutoriales pueden ayudarte:
- Arduino Nano - Keypad tutorial
- Arduino Nano - Servo Motor tutorial
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Es importante señalar que el diagrama de cableado mostrado arriba es adecuado únicamente para un motor servo de bajo par. En caso de que el motor vibre en lugar de girar, debe utilizarse una fuente de alimentación externa para hacer funcionar el motor servo. El siguiente diagrama de cableado demuestra cómo conectar el motor servo a una fuente de alimentación externa.

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Por favor, no olvide conectar la masa de la fuente externa a la masa de Arduino.
Código para Arduino Nano - gira un servomotor si la contraseña es correcta
Si la contraseña es correcta, el servomotor se establecerá en 90° durante 5 segundos. Después de este periodo, se moverá a 0°.
Pasos R\u00e1pidos
- Conecta un cable USB entre el Arduino Nano y la PC.
- Abre el IDE de Arduino, selecciona la placa correcta y el puerto correcto.
- Haz clic en el icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “keypad” y localiza la biblioteca keypad creada por Mark Stanley y Alexander Brevig.
- Luego, presiona el botón Instalar para completar la instalación de la biblioteca keypad.

- Copia el código y ábrelo con el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para enviar el código al Arduino Nano.

- Introduzca 12345# en el teclado numérico, seguido de 09876#.
- Verifique el monitor de serie y observe el estado del servomotor.
Explicación del código
Las contraseñas válidas están predefinidas en el código de Arduino Nano. Una cadena, denominada input_password, se utiliza para almacenar la contraseña ingresada por los usuarios. En el teclado, dos teclas (* y #) se utilizan para fines especiales: borrar la contraseña y terminarla. Cuando se presiona una tecla:
- Si la tecla no es una de las dos teclas especiales, se añade a input_password.
- Si la tecla es *, se borra input_password. Esto se puede usar para iniciar o reiniciar la entrada de la contraseña.
- Si la tecla es #:
- El Arduino Nano compara input_password con las contraseñas predefinidas. Si coincide con alguna de ellas, el servomotor gira a 90°.
- Independientemente de si la contraseña es correcta o no, input_password se borra para la siguiente entrada.
- Después de un tiempo de espera, Arduino Nano gira el servomotor a 0°.
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.