Arduino - Keypad - Pieptoon

In deze tutorial leren we hoe u met Arduino en een piezo buzzer een pieptoon genereert elke keer wanneer een toets op het keypad wordt ingedrukt.

Over Keypad en Piezo Buzzer

Als u nog niet bekend bent met keypad en piezo buzzer (pinout, werking, hoe te programmeren …), leer er dan meer over in de volgende tutorials:

De ezBuzzer bibliotheek is ontworpen voor buzzers om te piepen of een melodie te spelen zonder andere code te blokkeren.

Let op: deze tutorial gebruikt een 3-5V buzzer, maar u kunt het ook aanpassen voor een 12V buzzer. Meer informatie vindt u in de Arduino - Buzzer tutorial.

Bedradingsschema

Arduino keypad piezo buzzer bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Code

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

Snelle Stappen

  • Verbind de Arduino met de pc via de USB-kabel
  • Open de Arduino IDE, selecteer het juiste board en de juiste poort
  • Navigeer naar het Libraries icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek naar “keypad” en vind de keypad bibliotheek van Mark Stanley en Alexander Brevig
  • Klik op de knop Installeren om de keypad bibliotheek te installeren.
Arduino keypad library
  • Zoek naar “ezBuzzer” en vind de buzzer bibliotheek van ArduinoGetStarted
  • Klik op de knop Installeren om de ezBuzzer bibliotheek te installeren.
Arduino buzzer library
  • Kopieer bovenstaande code en open deze met de Arduino IDE
  • Klik op de knop Uploaden in de Arduino IDE om de code naar de Arduino te uploaden
Arduino IDE Upload Code
  • Druk op een paar toetsen op het keypad
  • Luister naar de pieptoon en bekijk het resultaat in de Seriële Monitor

Code Uitleg

Lees de regel-voor-regel uitleg in de commentaarregels 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.

Reacties

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