mathlover24
Genius
1 min. di lettura
Vota 4 / 5

Concetti Chiave

  • Il progetto richiede cavi maschio-maschio, una resistenza di almeno 220 Ohm, un LED da 5 Volt, una breadboard e un Arduino.
  • Il LED ha due gambe: l'anodo è la più lunga e il catodo la più corta; la resistenza si collega al catodo.
  • Collega il pin 13 di Arduino all'anodo del LED per controllare il lampeggiamento.
  • Il codice utilizza il pin 13 come uscita, alternando lo stato HIGH e LOW per creare il lampeggio del LED.
  • Il ciclo di accensione e spegnimento del LED è programmato per un intervallo di un secondo, ripetendosi finché Arduino è alimentato.

Indice

  1. Arduino - Lampeggiamento di un LED
  2. Costruzione del circuito
  3. Codice

Arduino - Lampeggiamento di un LED

Per realizzare questo progetto è necessario anzitutto disporre di:

  • n° 2 cavi maschio-maschio (uno con cui collegheremo il polo positivo del LED ad Arduino e un altro con cui collegheremo il polo negativo;
  • n° 1 resistenza di valore maggiore o uguale a 220 Ohm (per ridurre il rischio di bruciare il LED);
  • n° 1 LED da 5 Volt
  • n° 1 Breadboard
  • n° 1 Arduino

Costruzione del circuito

Prendi in considerazione il LED, ha due gambe, una più lunga dell'altra (rispettivamente anodo e catodo).
Poni la resistenza in corrispondenza del catodo, e metti l'altra gamba della resistenza nella pista della corrente negativa. Collega poi tale pista con la GND.
Collega il pin 13 (o qualsiasi altro pin da te scelto, l'importante è che sia "coerente" col codice) dell'Arduino all'anodo.
Ecco lo schema del circuito, realizzato con Tinkercad:
Arduino - Lampeggiamento di un LED articolo

Codice

Ecco il codice, analizzato e spiegato passo dopo passo.
int luce = 13; //chiamiamo luce la porta 13
void setup(){ //apriamo il void setup
pinMode(luce, OUTPUT); //impostiamo la porta 13 come output
} //chiudiamo il void setup
void loop(){
digitalWrite(luce, HIGH); //facciamo passare corrente nella porta 13
delay(1000); //si aspetta un secondo cioè 1000 millisecondi
digitalWrite(luce, LOW); //interrompiamo il passaggio di corrente nella porta 13
delay(1000); //si aspetta un secondo cioè 1000 millisecondi
} //il ciclo si ripete all'infinito finché arduino è collegato ad una fonte di energia

Domande e risposte