Arduino - Teclado numérico - Pitido

En este tutorial, aprenderemos cómo usar Arduino y un zumbador piezoeléctrico para generar un pitido cada vez que se presione una tecla del teclado.

Acerca del teclado numérico y del zumbador piezoeléctrico

Si no conoces el teclado numérico y el zumbador piezoeléctrico (disposición de pines, cómo funciona, cómo programarlo ...), aprende sobre ellos en los siguientes tutoriales:

La biblioteca ezBuzzer está diseñada para que el zumbador emita pitidos o reproduzca una melodía sin bloquear el resto del código.

Tenga en cuenta que este tutorial utiliza un zumbador de 3 a 5 V, pero puede adaptarlo para un zumbador de 12 V. Puede aprender sobre Tutorial de zumbador de Arduino

Diagrama de Cableado

Diagrama de cableado del teclado de Arduino y del zumbador piezoeléctrico

This image is created using Fritzing. Click to enlarge image

Código de Arduino

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-keypad-beep */ #include <Keypad.h> #include <ezBuzzer.h> const int BUZZER_PIN = 11; const int ROW_NUM = 4; // four rows const int COLUMN_NUM = 4; // four columns char keys[ROW_NUM][COLUMN_NUM] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte pin_rows[ROW_NUM] = {9, 8, 7, 6}; // connect to the row pinouts of the keypad byte pin_column[COLUMN_NUM] = {5, 4, 3, 2}; // connect to the column pinouts of the keypad Keypad keypad = Keypad(makeKeymap(keys), pin_rows, pin_column, ROW_NUM, COLUMN_NUM ); ezBuzzer buzzer(BUZZER_PIN); // create ezBuzzer object that attach to a pin; void setup() { Serial.begin(9600); } void loop() { buzzer.loop(); // MUST call the buzzer.loop() function in loop() char key = keypad.getKey(); if (key) { Serial.print(key); // prints key to serial monitor buzzer.beep(100); // generates a 100ms beep } }

Pasos R\u00e1pidos

  • Conecta Arduino a la PC mediante un cable USB
  • Abre el Arduino IDE, selecciona la placa y el puerto correctos
  • Navega al icono Bibliotecas en la barra izquierda del IDE de Arduino.
  • Busca “keypad”, luego encuentra la biblioteca keypad de Mark Stanley, Alexander Brevig
  • Haz clic en el botón Instalar para instalar la biblioteca keypad.
Biblioteca Keypad para Arduino
  • Busca “ezBuzzer”, luego encuentra la biblioteca de buzzer de ArduinoGetStarted
  • Haz clic en el botón Instalar para instalar la biblioteca ezBuzzer.
Librería de zumbadores para Arduino
  • Copia el código anterior y ábrelo con Arduino IDE
  • Haz clic en el botón Subir en Arduino IDE para subir el código al Arduino
Subir código al IDE de Arduino
  • Presiona algunas teclas en el teclado numérico
  • Escucha el pitido y observa el resultado en el Monitor Serial

Explicación del código

¡Lee la explicación línea por línea en las líneas de comentario 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.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!