Arduino - Clavier - Buzzer

Dans ce tutoriel, nous apprendrons comment utiliser Arduino et un buzzer piézo pour générer un bip sonore chaque fois qu'une touche du clavier est pressée.

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×Keypad
1×Piezo Buzzer
1×Breadboard
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du clavier et du buzzer piézo

Si vous ne connaissez pas le clavier et le buzzer (brochage, fonctionnement, programmation...), renseignez-vous à leur sujet dans les tutoriels suivants :

La bibliothèque ezBuzzer est conçue pour permettre au buzzer de bipper ou de jouer une mélodie sans bloquer d'autres codes.

Diagramme de câblage

Diagramme de câblage du buzzer à clavier Arduino

This image is created using Fritzing. Click to enlarge image

Code Arduino

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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 } }

Étapes rapides

  • Connectez l'Arduino au PC via le câble USB
  • Ouvrez l'IDE Arduino, sélectionnez la carte et le port appropriés
  • Accédez à l'icône Libraries sur la barre gauche de l'IDE Arduino.
  • Recherchez "keypad", puis trouvez la bibliothèque keypad de Mark Stanley, Alexander Brevig
  • Cliquez sur le bouton Install pour installer la bibliothèque keypad.
Bibliothèque de clavier Arduino
  • Recherchez « ezBuzzer », puis trouvez la bibliothèque de buzzer par ArduinoGetStarted
  • Cliquez sur le bouton Install pour installer la bibliothèque ezBuzzer.
Bibliothèque de buzzer Arduino
  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code sur Arduino
Chargement de code Arduino IDE
  • Appuyez sur quelques touches du clavier
  • Écoutez le bip et observez le résultat dans le moniteur série

Explication du code

Lisez l'explication ligne par ligne dans les lignes de commentaire du code source !

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!