[Blink without delay] Unterschiedliche Ein- und Ausschaltdauer

Eine "Blink ohne Delay" Variante:

const byte led = 13; // pin

const unsigned long onZeit  =  10; //ms
const unsigned long offZeit = 990; //ms


void setup() 
{
  pinMode(led,OUTPUT);
}

void loop() 
{
  digitalWrite(led,(millis()%(onZeit+offZeit))<onZeit);
}

Nachtrag: Vorsicht!
Die Modulo Methode ist falsch!
Sie funktioniert im Überlauf nicht richtig.

Hier ist der Beweis, und wie man es besser macht

1 Like