Arduino - Potentiometer activeert Piezo Buzzer
We gaan leren hoe we Arduino en een potentiometer kunnen gebruiken om een piezo buzzer te activeren:
- Als de analoge waarde van de potentiometer hoger is dan een drempelwaarde, wordt er geluid gemaakt
- Als de analoge waarde van de potentiometer lager is dan een drempelwaarde, stopt het geluid
- Als de uitgangsspanning van de potentiometer hoger is dan een drempelwaarde, wordt er geluid gemaakt
- Als de uitgangsspanning van de potentiometer lager is dan een drempelwaarde, stopt het geluid
- Als de uitgangsspanning van de potentiometer hoger is dan een drempelwaarde, wordt er een melodie afgespeeld
Hardware benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Piezo Buzzer en Potentiometer
Als u niet bekend bent met de piezo buzzer en potentiometer (pinout, werking, programmeren, etc.), leer er dan meer over in de volgende tutorials:
Let op: deze tutorial gebruikt een 3-5V buzzer, maar u kunt het ook aanpassen voor een 12V buzzer. U kunt hierover meer leren in de Arduino - Buzzer tutorial
Bedradingsschema

This image is created using Fritzing. Click to enlarge image
Arduino Code - Eenvoudig Geluid - Analoge Drempelwaarde
Snelle stappen
- Verbind de Arduino via een USB-kabel met uw PC
- Open de Arduino IDE, selecteer het juiste board en de juiste poort
- Kopieer bovenstaande code en open deze met de Arduino IDE
- Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
- Draai aan de potentiometer
- Luister naar het geluid van de piezo buzzer
Code-uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
Arduino Code - Eenvoudig Geluid - Spanningsdrempel
De analoge waarde van de potentiometer wordt omgerekend naar een spanning en vervolgens vergeleken met een spanningsdrempel om de piezo buzzer te activeren
Arduino Code - Melodie - Spanningsdrempel
Snelle stappen
- Kopieer bovenstaande code en open met de Arduino IDE
- Maak het bestand pitches.h aan in de Arduino IDE door:
- Op de knop net onder het serial monitor icoontje te klikken en Nieuw tabblad te kiezen, of gebruik Ctrl+Shift+N
- Geef het bestand de naam 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 uploaden
- Draai aan de potentiometer
- Luister naar de melodie uit de piezo buzzer


Code-uitleg
Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!
※ Notiz:
De bovenstaande code gebruikt de delay() functie. Dit blokkeert andere code tijdens het afspelen van de melodie. Om te voorkomen dat andere code geblokkeerd wordt, kunt u in plaats daarvan de ezBuzzer bibliotheek gebruiken. Deze library is ontworpen om de buzzer te laten 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.