völlig, nur irgend eine Zeitreferenz

Code:
uint64_t vorher, nachher;  //ich nehme einfach mal an dass millis uint64 ist
vorher= millis();
std::this_thread::sleep_for(one_sec);
nachher = millis;

Serial.println("sleep1:");
Serial.println(vorher);
Serial.println(nachher);
Serial.println(millis);
soll natürlich jeweils für jeden sleep dann sleep1 sleep2 und sleep3 heißen damit man weis welcher gerade ausgegeben wird

meine Vermutung ist, dass zwischen vorher und nachher immer rund 1000 Differenz ist, aber der 3te Wert zwischen den Sleeps vorwärts und rückwärts springt

oder, da wir neuen Code reinbringen, der counter plötzlich anfängt richtig zu zählen weil wir die racing condition brechen