Welkom terug bij je vierde Arduino-project! 🎉 In het vorige project heb je geleerd hoe je een LED kunt aansturen met een knopje. Vandaag gaan we een stapje verder door een zoemer aan te sturen met een knopje. Dit project laat je zien hoe je geluid kunt toevoegen aan je Arduino-projecten. Laten we aan de slag gaan!
Stap 1: het circuit bouwen
Zorg ervoor dat je de volgende onderdelen klaar hebt liggen:
Benodigdheden:
- 1x Arduino Uno
- 1x actieve zoemer
- 1x drukknop (push button)
- 1x weerstand van 10k ohm (voor het knopje) (kleuren: bruin-zwart-oranje)
- 5x man-man jumper wires
Volg deze stappen om het circuit op te bouwen:
Zoemer Aansluiten:
- Verbind een jumper wire van pin 8 van de Arduino naar de positieve pin (lange pin / pin waar plus bij staat) van de zoemer.
- Verbind de negatieve pin (korte pin) van de zoemer met de GND-pin (grond) op je Arduino.
Knopje Aansluiten:
- Verbind de pin linksboven op je knopje met de 5V-pin van je Arduino.
- Verbind de pin rechtsboven op je knopje met pin 2 van je Arduino.
- Verbind de pin rechtsonder op je knopje met het ene beentje van je 10k ohm weerstand, en het andere beentje van de weerstand met de GND-pin op je Arduino.
-
Schema:

Dit is alles wat je nodig hebt om je circuit op te zetten!
Stap 2: De code schrijven
Nu het circuit is opgebouwd, is het tijd om de code te schrijven die de zoemer en het knopje aanstuurt.
Open de Arduino IDE en volg deze stappen:
void setup() {
pinMode(8, OUTPUT); // Pin 8 instellen als uitgang voor de zoemer
pinMode(2, INPUT); // Pin 2 instellen als ingang voor het knopje
}
void loop() {
int knopStatus = digitalRead(2); // Lees de status van het knopje
if (knopStatus == HIGH) {
digitalWrite(8, HIGH); // Zet de zoemer aan als het knopje is ingedrukt
} else {
digitalWrite(8, LOW); // Zet de zoemer uit als het knopje niet is ingedrukt
}
}
Wat doet deze code?
- pinMode(8, OUTPUT);: Hiermee stel je pin 8 in als uitgang om de zoemer aan te sturen.
- pinMode(2, INPUT);: Hiermee stel je pin 2 in als ingang om het knopje te lezen.
- digitalRead(2);: Dit leest de status van het knopje. Als het knopje is ingedrukt, geeft dit HIGH (hoog) terug, anders LOW (laag).
- if (knopStatus == HIGH): Controleert of het knopje is ingedrukt. Als dat zo is, wordt de zoemer aangezet (digitalWrite(8, HIGH);).
- else: Als het knopje niet is ingedrukt, wordt de zoemer uitgezet (digitalWrite(8, LOW);).
Stap 3: De code uploaden
- Sluit je Arduino aan op je computer met de USB-kabel.
- (Klik op “Select Board” en selecteer “Arduino Uno” in de Arduino IDE.)
- Klik op de uploadknop (pijltje) in de Arduino IDE om de code naar je Arduino te sturen.
Als alles goed is gegaan, zal de zoemer een geluid maken wanneer je het knopje indrukt en stoppen zodra je het loslaat.
Gefeliciteerd!
Je hebt nu geleerd hoe je een zoemer kunt aansturen met een knopje. Dit opent de deur naar veel creatieve projecten, zoals alarmsystemen, muzikale instrumenten en interactieve speelgoed. Wat ga je nu als volgende creëren? Blijf experimenteren en ontdek alle mogelijkheden van Arduino!
