Arduino Nano - Bouton - Buzzer Piézo
Dans ce tutoriel, nous aborderons l'utilisation d'un Arduino Nano et d'un bouton pour contrôler un buzzer piézoélectrique. Le tutoriel détaillera les actions suivantes :
- Le buzzer piézoélectrique produira un son lorsqu'il détectera l'appui sur le bouton.
- La production de son cessera lorsque le bouton ne sera plus pressé.
- Une mélodie sera générée lorsque le bouton sera pressé.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du buzzer piézoélectrique et du bouton
Si vous n'êtes pas familier avec le buzzer piézo et le bouton (y compris leur schéma de brochage, leur fonctionnement et comment les programmer), les tutoriels suivants peuvent vous aider :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Code Arduino Nano - Son Simple
Étapes rapides
- Connectez votre Arduino Nano à votre ordinateur avec un câble USB.
- Lancez l'IDE Arduino, sélectionnez la carte appropriée et le port.
- Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino Nano.
- Maintenez le bouton enfoncé pendant plusieurs secondes.
- Écoutez le son du buzzer piézo.
Explication du code
Découvrez l'explication détaillée ligne par ligne contenue dans les commentaires du code source !
Code Arduino Nano - Mélodie
Étapes rapides
- Copiez le code et ouvrez-le avec l'IDE Arduino.
- Créez le fichier pitches.h sur l'IDE Arduino en :
- Cliquant soit sur le bouton juste en dessous de l'icône du moniteur série et choisissez Nouvel Onglet, soit en utilisant les touches Ctrl+Shift+N.
- Donnez le nom de fichier pitches.h et cliquez sur le bouton OK.
- Copiez le code ci-dessous et collez-le dans le fichier créé pitches.h.
- Cliquez sur le bouton Upload sur l'IDE Arduino pour compiler et téléverser le code vers l'Arduino Nano
- Activez le bouton
- Écoutez la mélodie du buzzer piézo
Explication du code
Consultez la description ligne par ligne contenue dans les commentaires du code source !
※ NOTE THAT:
Le code ci-dessus utilise la fonction delay(). Cela empêche l'exécution d'autres codes pendant la lecture de la mélodie. Pour éviter cela, vous pouvez utiliser la bibliothèque ezBuzzer. Cette bibliothèque est conçue pour émettre des bips ou jouer des mélodies sans bloquer les autres codes.