Menu
CoddyTech

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 Stille

Achtung: 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.

challenge icon

Aufgabe

Einfach

Lass 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
}
quiz iconTeste dich selbst

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