Überlaufsicheren Timer - etwas alle x Sekunden machen

schaus dir mal mit einem byte an:

byte bMillis = 128;
byte previousMillis = 0;
byte interval = 5;

void setup() {
  Serial.begin(115200);

  for (int i = 0; i < 1000; i++)
  {
    bMillis++;
    Serial.print(bMillis);
    Serial.print(" ");
    Serial.print(previousMillis);
    byte result = bMillis - previousMillis;
    Serial.print(" ");
    Serial.print(result);
    if (result > interval)
    {
      previousMillis = bMillis;
      Serial.print(" fire");
    }
    Serial.println();
    delay(100); // dirty delay to slow down
  }
}

void loop() {

}
1 Like