Hilfe zu tone()

Hallo,

ich würde gerne einen Piezo Lautsprecher drei Mal piepsen lassen und habe dazu unten stehenden Code geschrieben:

void buzz() {
  for (int i=0; i < 3; i++) {
  tone(piezo_PIN, 400, 200);
  delay(500);
  Serial.println(i);
  }
}

Prinzipiell funktioniert das so, es ist nur etwas lahm. Wenn ich aber nun delay(200) einsetze, damit es sich so anhört wie ich es gerne hätte, piepst es nicht mehr 3 mal sondern 6 mal - die for Schleife wird 2 x 3 mal durchgelaufen.

Kann mir jemand erklären woran das liegt?

Danke
Christian

Wahrscheinlich weil die Funktion 2 mal aufgerufen wird.
Bitte schick uns den ganzen Code
Grüße Uwe

...das war der entscheidende Hinweis - hab den Fehler selbst gefunden!

Danke
Christian

Juhu, ich bin Hellseher :wink: 8) :wink: 8) :wink:
Grüße Uwe

....mindestens XD ! Auf jeden Fall hast du immer eine kompetente und hilfreiche sowie unarrogante Antwort parat - Danke dafür!

Christian

Danke :*