Arduino - Knop - Piezo Buzzer
In deze tutorial gaan we leren hoe u de piezo buzzer aanstuurt met een knop en Arduino. In detail:
- Laat geluid horen als de knop wordt ingedrukt.
- Stop met geluid maken als de knop NIET wordt ingedrukt.
- Maak een melodie als de knop wordt ingedrukt.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V3 Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Piezo Buzzer en Knop
Als u niet bekend bent met piezo buzzer en knop (pinout, werking, programmeren ...), leer er dan meer over in de volgende tutorials:
Let op dat deze tutorial een 3-5V buzzer gebruikt, maar u kunt dit aanpassen voor een 12V buzzer. U kunt hierover leren via de Arduino - Buzzer tutorial
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Arduino Code - Simpel Geluid
Snelle Stappen
- Verbind de Arduino met de PC via de USB-kabel
- Open de Arduino IDE, selecteer de juiste board en poort
- Kopieer de bovenstaande code en open deze in de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te sturen
- Druk de knop in en houd deze enkele seconden ingedrukt
- Luister naar het geluid van de piezo buzzer
Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
Arduino Code - Melodie
Snelle Stappen
- Kopieer de bovenstaande code en open deze in de Arduino IDE
- Maak het bestand pitches.h aan in de Arduino IDE door:
- Ofwel te klikken op de knop net onder het seriële monitor-icoon en kies New Tab, of gebruik Ctrl+Shift+N toetsen.
- Geef de bestandsnaam pitches.h en klik op de OK knop
- Kopieer onderstaande code en plak deze in het aangemaakte pitches.h bestand.
- Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te sturen
- Druk de knop in
- Luister naar de melodie van de piezo buzzer


Code Uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
※ Notiz:
De bovenstaande code maakt gebruik van de delay() functie. Dit blokkeert andere code tijdens het afspelen van de melodie. Om te voorkomen dat andere code geblokkeerd wordt, gebruik in plaats daarvan de ezBuzzer bibliotheek. Deze bibliotheek is speciaal ontworpen voor de buzzer om te piepen of melodieën af te spelen zonder andere code te blokkeren.
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.