Da passiert ebenfalls das gleiche.
Das Problem scheint an der Timernutzung der tone()-Funktion zu liegen.
Mit
digitalWrite(ledPIN, HIGH);
for (int i = 0; i < signalTime * 2; i++) {
digitalWrite(speakerPIN, HIGH);
delayMicroseconds(250);
digitalWrite(speakerPIN, LOW);
delayMicroseconds(250);
}
digitalWrite(ledPIN, LOW);
funktioniert es.
Das ist zwar nicht die perfekte, aber immerhin eine funktionierende Lösung.
Also Tonausgabe selbst generiert ...
Danke für die Hilfe, bin gerne zum Testen bereit, wenn noch jemand eine perfekte Idee hat ...
Dirk