Arduino Nano - Keypad - Pieptoon

Deze tutorial legt uit hoe u met Arduino Nano een pieptoon kunt laten klinken bij het indrukken van een toets op de keypad. Arduino Nano bestuurt hierbij de piezo buzzer om bij elke toetsdruk een kort geluid te produceren.

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×Toetsenbord
1×3-24V Actieve Piezo Buzzer
1×Actief Piezo Buzzer Module
1×Passief Piezo Buzzer Module
1×Breadboard (experimenteerprint)
1×Jumper Draden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over Keypad en Piezo Buzzer

Als u nog niet vertrouwd bent met de keypad en Piezo Buzzer (pinout, werking, programmeren ...), kunnen de volgende tutorials u helpen:

De ezBuzzer bibliotheek is ontwikkeld zodat buzzers kunnen piepen of een deuntje spelen zonder andere code te storen.

Aansluitschema

Arduino Nano keypad piezo buzzer wiring diagram

This image is created using Fritzing. Click to enlarge image

Arduino Nano Code

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-keypad-beep */ #include <Keypad.h> #include <ezBuzzer.h> const int BUZZER_PIN = 2; const int ROW_NUM = 4; // four rows const int COLUMN_NUM = 3; // three columns const byte pin_rows[ROW_NUM] = {9, 8, 7, 6}; // The Arduino Nano pin connected to the row pins of the keypad const byte pin_column[COLUMN_NUM] = {5, 4, 3}; // The Arduino Nano pin connected to the column pins of the keypad char key_layout[ROW_NUM][COLUMN_NUM] = { {'1', '2', '3'}, {'4', '5', '6'}, {'7', '8', '9'}, {'*', '0', '#'} }; Keypad keypad = Keypad( makeKeymap(key_layout), 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

  • Verbind een USB-kabel tussen de Arduino Nano en de pc.
  • Open de Arduino IDE, kies het juiste board en poort.
  • Klik op het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek op “keypad” en vind de keypad bibliotheek gemaakt door Mark Stanley en Alexander Brevig.
  • Klik op de Installeren-knop om de keypad bibliotheek te installeren.
Arduino Nano keypad library
  • Zoek op “ezBuzzer” en vind de buzzer bibliotheek van ArduinoGetStarted.
  • Druk vervolgens op de Installeren-knop om de ezBuzzer bibliotheek te installeren.
Arduino Nano buzzer library
  • Kopieer de code en open deze in de Arduino IDE.
  • Klik op de Uploaden-knop in de Arduino IDE om de code naar de Arduino Nano te sturen.
Arduino IDE Upload Code
  • Druk op bepaalde toetsen van de keypad.
  • Luister naar het pieptonen en bekijk de output in de Serial Monitor.

Code Uitleg

Bekijk de regel-voor-regel uitleg in de commentaren van de broncode!

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.

※ 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!