#1Principiante

LED lampeggiante

4.7(163)
784 completato
LED lampeggiante
Progetto di input di base che accende e spegne un singolo LED a determinati intervalli con Arduino. Insegna l'uso delle funzioni digitalWrite e delay.

Video

Schema circuito

LED lampeggiante - Circuit

Codice sorgente

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   LED lampeggiante
4// ─────────────────────────────────────────
5// Fa lampeggiare un singolo LED, acceso e spento, ogni 100 ms. Mostra
6// l'uso base delle funzioni digitalWrite e delay.
7//
8// Pin:
9//   D9 -> LED (con una resistenza da 220 ohm)
10
11void setup() {
12  pinMode(9,OUTPUT);     // Pin del LED come uscita
13}
14
15void loop() {
16  digitalWrite(9,HIGH);  // Accendere il LED
17  delay(100);            // Attendere 100 ms (1000 ms = 1 s)
18  digitalWrite(9,LOW);   // Spegnere il LED
19  delay(100);
20}
21

FAQ

Perché i LED non devono essere collegati senza resistori?▾

Il LED non limita autonomamente la corrente; se collegato direttamente a 5 V, assorbe una corrente eccessiva e sia il LED che il pin dell'Arduino potrebbero subire danni. Una resistenza da 220 Ω limita la corrente a circa 13–15 mA; questo valore è sicuro sia per il LED che per il pin.

Quale piedino del LED è il polo positivo (+)?▾

Il terminale più lungo è l'anodo (+), quello più corto è il catodo (−). Anche il lato del corpo del LED che presenta un'incisione diritta è il catodo. L'anodo va collegato al pin dell'Arduino (tramite un resistore), mentre il catodo va collegato a GND; se viene montato al contrario, il LED non si accende ma non si danneggia.

Ho caricato il codice ma il LED non si accende, cosa devo controllare?▾

Controlla in ordine: il LED è montato al contrario? Il codice e il numero del pin sul circuito corrispondono? C'è il collegamento a GND? Sul breadboard, il LED e il resistore si trovano sulla stessa riga? Anche il LED 'L' sulla scheda è collegato al pin 13; puoi provare prima con LED_BUILTIN.

Come faccio a modificare la velocità di lampeggiamento?▾

Il valore all'interno di delay() è espresso in millisecondi: delay(1000) fa attendere un secondo. Se riduci il valore, il LED lampeggia più velocemente; se lo aumenti, rallenta. Puoi anche impostare separatamente i tempi di accensione e di spegnimento.

LED lampeggiante | BlueGrays