0Pricing
Arduino & IoT Academy · Lezione

delay() e temporizzazione del lampeggio

Mettere in pausa l’esecuzione per creare un ritmo visibile

delay() e temporizzazione del lampeggio è una lezione Arduino & IoT Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Arduino & IoT Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Arduino & IoT Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Add a Pause

Switching a pin on and off happens in microseconds, far too fast to see. To make a real blink, you tell the board to wait with delay. ⏱️

delay Speaks Milliseconds

The delay function pauses your sketch for a number of milliseconds. One second is 1000 of them, so delay(1000) waits one full second.

delay(1000);

Freeze the Light On

Turn the LED HIGH, then call delay. The board sits still and the LED stays lit for the whole pause before doing anything else.

digitalWrite(ledPin, HIGH);
delay(1000);

Then Hold It Off

Now drive the pin LOW and delay again. The LED stays dark for that pause, giving the off half of your blink its own visible moment.

digitalWrite(ledPin, LOW);
delay(1000);

The Full Blink Loop

Stack those four lines inside loop() and you get a steady blink: on, wait, off, wait, repeat. That is the classic Blink sketch.

void loop() {
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

Faster or Slower

Change the number to change the rhythm. A smaller value like delay(200) makes a quick flash, while a larger one slows the blink right down.

delay(200);

On and Off Can Differ

The two delays do not have to match. A long on-time and short off-time gives a steady glow with a brief wink between pulses.

delay Stops Everything

Here is the catch: during a delay the board does nothing else. It cannot read a button or sensor, because delay blocks the whole sketch.

Fine for Now

For a simple blink, blocking is fine. Later you will meet millis, a way to time events without freezing the rest of your program.

Tiny vs Big Waits

delay handles milliseconds, but for very short pauses there is delayMicroseconds. You will need it later for precise sensor timing.

Loop Does the Repeating

You never write a repeat command. Because loop() runs again automatically, your on-off-wait pattern repeats forever on its own.

Quick Check

You want the LED to stay on for exactly two seconds.

Recap

You used delay to pace your blink, learned it counts milliseconds, and saw that it blocks everything else. Next you will wire a real LED. 🎉

Domande Frequenti

La lezione «delay() e temporizzazione del lampeggio» è gratuita?

Sì — il testo completo di «delay() e temporizzazione del lampeggio» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Arduino & IoT Academy, passa a CoddyKit PRO. Il corso Arduino & IoT Academy include 4 lezioni in totale.

Cosa imparerò in «delay() e temporizzazione del lampeggio»?

Mettere in pausa l’esecuzione per creare un ritmo visibile Eserciti Arduino & IoT Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Arduino & IoT Academy?

Non è richiesta alcuna esperienza precedente. Arduino & IoT Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «delay() e temporizzazione del lampeggio»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Arduino & IoT Academy?

Sì. Ogni lezione Arduino & IoT Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. pinMode e OUTPUT
  2. digitalWrite HIGH e LOW
  3. delay() e temporizzazione del lampeggio
  4. Collegare in sicurezza un LED esterno
← Torna a Arduino & IoT Academy