Signaltöne und Stille
Teil des Abschnitts Ausgaben der Arduino-Journey von Coddy. Lektion 11 von 24.
Um einen Ton zu stoppen, rufe noTone(pin) auf. Ein Piepton besteht aus einem Ton, einer Wartezeit und anschließend Stille:
tone(8, 1000);
delay(100);
noTone(8);tone() kann auch eine dritte Zahl annehmen, eine Dauer in Millisekunden. Der Ton stoppt dann von selbst:
tone(8, 1000, 100); // 100 ms lang piepen
delay(200); // der Piepton, dann 100 ms StilleAchtung: tone() wartet nicht, bis der Piepton zu Ende ist. Die nächste Zeile wird sofort ausgeführt, während der Summer noch ertönt. Daher ist weiterhin ein delay() nötig, um die Pieptöne zeitlich zu trennen: Ohne diesen folgen zwei Pieptöne direkt aufeinander und überlagern sich, sodass du nur einen hörst.
Aufgabe
EinfachLass den Summer an Pin 8 in Zweiergruppen piepen, wie ein klingelndes Telefon:
- ein 1000-Hz-Piepton von 100 ms
- 100 ms Stille
- ein zweiter 100-ms-Piepton
- eine Sekunde Stille, dann wieder von vorn
Klicke auf Run und dann auf Check.
Probier es selbst
const int buzzerPin = 8;
void setup() {
}
void loop() {
// Piepton, kurze Pause, Piepton, dann eine Sekunde Stille
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Ausgaben
Übe selbstständig: Arduino-Playground