ESP32 - Teclado numérico - Pitido

Este tutorial le enseña cómo generar un pitido cada vez que se presiona una tecla del teclado, utilizando ESP32, un teclado y un zumbador piezoeléctrico.

Acerca de Teclado numérico y Zumbador piezoeléctrico

Tenemos tutoriales específicos sobre teclados numéricos y zumbadores piezoeléctricos. Cada tutorial contiene información detallada e instrucciones paso a paso sobre la asignación de pines de hardware, el principio de funcionamiento, la conexión de cableado al ESP32 y el código para ESP32. Obtén más información sobre ellos en los siguientes enlaces:

Ten en cuenta que este tutorial utiliza un zumbador de 3-5V, pero puedes adaptarlo para un zumbador de 12V. Puedes aprender sobre ESP32 - Buzzer tutorial

Diagrama de Cableado

Diagrama de cableado del teclado ESP32 con zumbador piezoeléctrico

This image is created using Fritzing. Click to enlarge image

Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.

Código ESP32

/* * Este código de ESP32 fue desarrollado por es.newbiely.com * Este código de ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp32/esp32-keypad-beep */ #include <Keypad.h> #include <ezBuzzer.h> #define BUZZER_PIN 19 // ESP32 pin GPIO19 connected to the buzzer #define ROW_NUM 4 // keypad four rows #define COLUMN_NUM 3 // keypad three columns char keys[ROW_NUM][COLUMN_NUM] = { {'1', '2', '3'}, {'4', '5', '6'}, {'7', '8', '9'}, {'*', '0', '#'} }; byte pin_rows[ROW_NUM] = {12, 14, 27, 26}; // ESP32 pin: GPIO12, GPIO14, GPIO27, GPIO26 connected to the row pins byte pin_column[COLUMN_NUM] = {25, 33, 32}; // ESP32 pin: GPIO25, GPIO33, GPIO32 connected to the column pins 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

  • Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
  • Realiza el cableado como en la imagen anterior.
  • Conecta la placa ESP32 a tu PC mediante un cable micro USB.
  • Abre Arduino IDE en tu PC.
  • Selecciona la placa ESP32 adecuada (p. ej., ESP32 Módulo de Desarrollo) y el puerto COM.
  • Haz clic en el icono Bibliotecas en la barra izquierda del Arduino IDE.
  • Escribe “keypad” en la caja de búsqueda, luego busca la biblioteca keypad de Mark Stanley, Alexander Brevig.
  • Haz clic en el botón Instalar para instalar la biblioteca keypad.
Biblioteca de teclado para ESP32
  • Escribe “ezBuzzer” en la caja de búsqueda, luego busca la biblioteca de buzzer de ArduinoGetStarted
  • Haz clic en el botón Instalar para instalar la biblioteca ezBuzzer.
Librería de zumbadores para ESP32
  • Copia el código anterior y pégalo en el IDE de Arduino.
  • Compila y carga el código en la placa ESP32 haciendo clic en el botón Subir en el IDE de Arduino.
Subir código al IDE de Arduino
  • Presione varias teclas en el teclado numérico
  • Escuche el pitido y vea el resultado en el Monitor Serial

Explicación de código línea por línea

El código ESP32 anterior contiene una explicación línea por línea. Por favor lea los comentarios en el código.

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!