// Répétition d'un bloc de code tous les intervalles de temps sans bloquer le programme unsigned long previousMillis = 0; // Mémorise le temps écoulé depuis la dernière mesure const long interval = 1000; // Durée non bloquante souhaitée void setup() { // Le contenu de setup dépend de l'application } void loop() { // Mesure du temps écoulé depuis que le programme s'exécute unsigned long currentMillis = millis(); // Si l'attente souhaitée est atteinte on exécute le bloc de code if (currentMillis - previousMillis >= interval) { // la mesure de temps actuelle devient la dernière mesure previousMillis = currentMillis; // // Bloc de code à exécuter tous les intervalles de temps // } // // sinon d'autres actions sont possibles // }