
Video
Schema circuito

Codice sorgente
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}
21FAQ
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.
