Hi Crypi .
Vieln Dank für deine Mühe
Mein oben genannter Code ist ledigtlich eine Testumgebung, um wieder in die Programmier-Feeling zu kommen.
Tatsächlich klappt das mit den LED-Umschaltung, der Summer springt dann für ~1ms an.
Die TestMarker dienen ledigtlich der Visualisierung am Monitor wie die Variablen gerade aus sehen.
Hierbei sollen alle 1Sek 2 LEDs togglen. Bei jeder Umschaltung soll ein Ton (SummerKurzON()) erfolgen.
Später wird diese Unschaltroutine jedesmal bei Tasteneingabe erfolgen - also ohne 1Sek-Interval.
Alles ohne den loop()-Verlauf zu unterbrechen - auch nicht durch ein delay() in einer Funktion.
2 grundlegende Sachen ich nicht verstanden;
+ Was passiert mit einer static-Variable in einer Funktion, wenn er diese Funktion verlässt?
+ Wann genau wird millis() gestartet? Erst wenn millis() das erst mal in irgend einer Funktion abgefragt wird - Bsp: StartZeit=millis()?
Und in meinem Bsp-Code;
+ Warum ist beim aller ersten Aufruf folgender Funktion
StartZeit-Inhalt nicht 100% gleich wie millis() ?Code:void SummerKurzON() { static unsigned long StartZeit = millis(); __TESTmarker__(millis()); __TESTmarker__(StartZeit);
millis() wird hier auch das erste mal verwendet.
Lesezeichen