#1Principiante

Illuminazione a LED

4.7(163)
780 completato
Illuminazione a LED
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

Illuminazione a LED - Circuit

Codice sorgente

Arduino (C++)
1void setup() {
2  pinMode(9,OUTPUT);
3}
4void loop() {
5 digitalWrite(9,HIGH);
6 delay(100);
7 digitalWrite(9,LOW);
8 delay(100);
9}

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.

Illuminazione a LED | BlueGrays