ESP32 - Keypad - Pieptoon

Deze handleiding laat u zien hoe u telkens een pieptoon genereert wanneer een toets op het keypad wordt ingedrukt, met behulp van ESP32, keypad en piezo buzzer.

Over Keypad en Piezo Buzzer

We hebben specifieke tutorials over keypad en Piezo Buzzer. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werkingsprincipe, aansluitingen op ESP32, ESP32 code, enzovoort. Lees er meer over via de volgende links:

Let op dat in deze tutorial een 3-5V buzzer wordt gebruikt, maar u kunt deze ook aanpassen voor een 12V buzzer. Lees hiervoor de ESP32 - Buzzer tutorial.

Aansluitschema

ESP32 keypad piezo buzzer aansluitschema

This image is created using Fritzing. Click to enlarge image

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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 } }

Snelle Stappen

  • Als u ESP32 voor het eerst gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading zoals afgebeeld in het bovenstaande schema.
  • Verbind de ESP32 met uw PC via een micro USB-kabel.
  • Open Arduino IDE op uw PC.
  • Selecteer het juiste ESP32-bord (bijv. ESP32 Dev Module) en de juiste COM-poort.
  • Klik op het Libraries-icoon in de linkerzijbalk van Arduino IDE.
  • Typ “keypad” in het zoekveld, zoek vervolgens naar de keypad bibliotheek van Mark Stanley, Alexander Brevig.
  • Klik op de knop Installeren om de keypad bibliotheek te installeren.
ESP32 keypad library
  • Typ “ezBuzzer” in het zoekveld, zoek vervolgens naar de buzzer bibliotheek van ArduinoGetStarted.
  • Klik op de knop Installeren om de ezBuzzer bibliotheek te installeren.
ESP32 buzzer library
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar het ESP32-bord door te klikken op de knop Upload in Arduino IDE.
Arduino IDE Upload Code
  • Druk verschillende toetsen op het keypad.
  • Luister naar de pieptoon en bekijk het resultaat in de Seriële Monitor.

Regel-voor-regel Code Uitleg

De bovenstaande ESP32-code bevat een regel-voor-regel uitleg. Lees vooral de commentaarregels in de code!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Commentaar

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!