0Pricing
Arduino & IoT Academy · Leçon

Faire clignoter une LED sans delay avec millis

Suivez le temps écoulé pour exécuter les tâches selon un calendrier.

Faire clignoter une LED sans delay avec millis est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

A Built-in Stopwatch

The millis function returns how many milliseconds your board has been running since it powered on. It is a free, always-counting stopwatch. ⏱️

unsigned long now = millis();

Why unsigned long

Store millis in an unsigned long. The count grows huge over time, and a plain int would overflow in under a minute.

The Core Idea

Instead of pausing, you remember the last time you acted, then keep checking how much time has passed since then on every loop.

Remember the Last Moment

Keep a variable like previousMillis to store when you last toggled the LED. You will compare it against the current time each pass.

unsigned long previousMillis = 0;

Set Your Interval

Choose an interval, say 1000 milliseconds, as the gap between blinks. Acting only after this much time passes gives a steady rhythm.

const long interval = 1000;

Has Enough Time Passed

Each loop, subtract previousMillis from the current millis. If the gap is at least your interval, it is time to act.

if (millis() - previousMillis >= interval) {

Reset the Timer

The instant you act, set previousMillis to the current time. This restarts the countdown so the next blink waits a full interval again.

previousMillis = millis();

Flip the LED

Inside the timed block you simply toggle the LED, flipping it on if it was off and off if it was on, for a clean blink.

ledState = !ledState;
digitalWrite(ledPin, ledState);

The Loop Never Stops

Between blinks the loop keeps spinning at full speed, free to read sensors or buttons. Nothing is ever frozen waiting.

Subtraction Handles Overflow

After about 49 days millis wraps to zero, but the subtraction trick still gives the right gap, so your timing keeps working.

A Reusable Pattern

This millis pattern works for any repeating task, not just blinking. Change the interval and the action and you can schedule anything.

Quick Check

Why do we store the result of millis in an unsigned long?

Recap

You learned the millis pattern: remember the last time, check the elapsed gap, then act and reset. Now your board blinks while staying fully alert. 🎉

Questions Fréquemment Posées

La leçon « Faire clignoter une LED sans delay avec millis » est-elle gratuite ?

Oui — le texte complet de « Faire clignoter une LED sans delay avec millis » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Faire clignoter une LED sans delay avec millis » ?

Suivez le temps écoulé pour exécuter les tâches selon un calendrier. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Faire clignoter une LED sans delay avec millis » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. int, float, bool sur Arduino
  2. Pourquoi delay() bloque tout
  3. Faire clignoter une LED sans delay avec millis
  4. Exécuter deux actions à la fois
← Retour à Arduino & IoT Academy