Regelbare piep - Introductie
Dit is een opstelling met een passieve buzzer. Er zal een toon van 1000 Hertz worden afgespeeld, de duur van de toon kun je instellen met de duration. Dan zal het een tijdje stil zijn. De lengte van deze stilte is in te stellen met de pot meter.
De passieve buzzer heeft geen intelligentie. Hij zal precies de toonfrequentie die we opgeven in de tone() functie afspelen.
Breadboard common Anode

Source code
/*
Controlling sound
(C) copyright www.punthooft.nl 2019-2025
*/
// Constants
const int analogPot = A0;
const int buzzer = 2;
const int duration = 100; // 0.1 second
// Variables
float value = 0;
// Setup function runs once when powerup the board and on reset
void setup() {Serial.begin(9600);
pinMode(buzzer,OUTPUT);
}
// The loop function runs over and over again forever
void loop() {value = analogRead(analogPot);
value = duration + (value *2);
Serial.println(value);
tone(buzzer,1000);
delay(duration);
noTone(buzzer);
delay(value);
}
Opmerkingen
De analoge pot meter is hier gebruikt om een waarde te krijgen, tussen de 0 en 1024. Om wat meer verschil te krijgen vermedigvuldigen we dat met 5 om een gebied van 0 tot 5120 milliseconden te krijgen. Zeg maar 0 tot 5 seconden.
