Der folgende Code schaltet bei Alarm einen Ton ein:
int ledRot = 7;
int ledGruen = 8;
int sensor = 6;
int buzzer = 5;
void setup() {
pinMode(ledRot, OUTPUT);
pinMode(ledGruen, OUTPUT);
pinMode(sensor, INPUT);
pinMode(buzzer, OUTPUT);
noTone(buzzer);
Serial.begin(9600);
}
void loop() {
int wert = digitalRead(sensor);
Serial.println(wert);
if (wert == HIGH) {
digitalWrite(ledGruen, LOW);
digitalWrite(ledRot, HIGH);
tone(buzzer, 500);
delay(500);
tone(buzzer, 700);
delay(500);
} else {
digitalWrite(ledGruen, HIGH);
digitalWrite(ledRot, LOW);
noTone(buzzer);
delay(10);
}
}
Zum Abspielen von Tönen verwenden wir die tone()-Methode. Sie benötigt zwei Parameter:
Um die Nerven aller Beteiligten zu schonen, kannst du die tone-Zeilen durch // auskommentieren:
//tone(buzzer,500);
delay(500);
//tone(buzzer,700);
delay(500);
noTone(buzzer);