Arduino - Keypad - Buzzer

In deze tutorial leert u hoe u een Arduino en piezo buzzer gebruikt om telkens wanneer een toets op het keypad wordt ingedrukt een pieptoon te laten klinken.

Over Keypad en Piezo Buzzer

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

De ezBuzzer bibliotheek is ontworpen om de buzzer te laten piepen of een melodie te laten spelen zonder dat andere code geblokkeerd wordt.

Bedradingsschema

Arduino keypad buzzer bedrading schema

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-buzzer */ #include <Keypad.h> #include <ezBuzzer.h> #define BUZZER_PIN A0 #define ROW_NUM 4 // four rows #define COLUMN_NUM 3 // three columns char keys[ROW_NUM][COLUMN_NUM] = { {'1','2','3'}, {'4','5','6'}, {'7','8','9'}, {'*','0','#'} }; 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}; // 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(200); // generates a 200ms short sound } }

Snelle Stappen

  • Verbind de Arduino met uw PC via een USB-kabel
  • Open de Arduino IDE, selecteer het juiste bord en poort
  • Navigeer naar het Libraries icoon in de linker balk van de Arduino IDE
  • Zoek op “keypad” en vind de keypad bibliotheek van Mark Stanley, Alexander Brevig
  • Klik op de knop Install om de keypad bibliotheek te installeren
Arduino keypad bibliotheek
  • Zoek op “ezBuzzer” en vind de buzzer bibliotheek van ArduinoGetStarted
  • Klik op de knop Install om de ezBuzzer bibliotheek te installeren
Arduino buzzer bibliotheek
  • Kopieer bovenstaande code en open deze met de Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar de Arduino te uploaden
Arduino IDE Upload Code
  • Druk een paar toetsen in op het keypad
  • Luister naar het piepgeluid en bekijk het resultaat in de Serial 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.

Opmerkingen

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