Arduino - Clavier - Bip

Dans ce tutoriel, nous apprendrons comment utiliser Arduino et un buzzer piézo pour générer un bip à 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 3x4 and 4x4 Kit
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électrique

Si vous ne connaissez pas le clavier et le buzzer piézoélectrique (brochage, fonctionnement, programmation...), renseignez-vous sur ces éléments 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.

Veuillez noter que ce tutoriel utilise un buzzer de 3-5V, mais vous pouvez l'adapter pour un buzzer de 12V. Vous pouvez en apprendre davantage sur le tutoriel Arduino - Buzzer

Diagramme de câblage

Schéma de câblage du buzzer piézo avec 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-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 } }

Étapes rapides

  • Connectez l'Arduino au PC via un câble USB
  • Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port
  • Naviguez jusqu'à l'icône Libraries sur la barre latérale 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 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 Arduino IDE
  • Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur Arduino
Téléversement de code sur Arduino IDE
  • Appuyez sur quelques touches du clavier
  • Écoutez le bip et regardez 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!