Die LED blinkt und der Prozessor wird nicht blockiert, er hat also Zeit andere Aufgaben zu erfüllen.
Und hier das Programm zu kopieren und ausprobieren.
// LED blinken lassen ohne delay()
int LED=13;
unsigned long neuMillis, altMillis, intervall=200;
bool ledStatus;
void setup() {
pinMode(LED, OUTPUT);
altMillis=0;
}
void loop() {
neuMillis = millis();
if( (neuMillis - altMillis) >= intervall){
altMillis = neuMillis;
ledStatus = !ledStatus;
digitalWrite(LED, ledStatus);
}
// hier läuft der Programmcode weiter
}
