Hai appena acquistato il kit arduino e non vedi l’ora di vederlo funzionare?Ecco un semplice esempio di come fare diventare arduino led controller.

Di cosa hai bisogno per il tuo arduino led controller:

  • Scheda Arduino
  • LED ROSSO 
  • Resistenza 220 ohm

Riconoscere ANODO e CATODO del led:

Per fare accendere il led devi collegare correttamente il polo positivo all’ANODO e quello negativo al CATODO.Come riconoscerli?Semplice,l’anodo è sempre più lungo del catodo!

led

Perchè ho evidenziato rosso?perchè ogni led ha una caduta di tensione che varia in base al colore.Se non vuoi rischiare di bruciare i tuoi led,dovrai utilizzare diverse a seconda del colore che utilizzi:

  • Led Rosso: 1,8V
  • Led Verde 2,0V
  • Led Giallo 1,9V
  • Led Arancio 2,0V
  • Led Blu 3,0V
  • Led Bianco 3,0V

Vista la regola R=(Vin-Vled)/I dove R è la resistenza da utilizzare,Vin la tensione (+5V),Vled la caduta di tensione propria del Led in base al colore e I la corrente(circa 20mA) ,puoi ricavarti la resistenza necessaria per ogni led.

Per il nostro Led rosso dunque il calcolo sarà: R=(5-1,8)/0,02=160 ohm.

Questo è il valore MINIMO della resistenza da utilizzare,la prima resistenza facile da reperire,vicina al valore ottenuto è la resistenza 220 Ohm.Una resistenza più alta rispetto al valore ottenuto con la formula,permetterà al led di funzionare in tutta sicurezza,perdendo però luminosità.

Prova ad aumentare il valore della resistenza e vedrai come il led diminuirà di intensità.

Schema elettrico del progetto arduino led controller:

Arduino LedArduino led2

Codice per l’arduino led controller:

1
2
3
4
5
6
7
void setup() {
// La riga sotto setta il pin 13 come un OUTPUT
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);   // Accende il led impostato a HIGH il pin 13
}

Ora modifichiamo lo script per fare lampeggiare il led :

1
2
3
4
5
6
7
8
9
10
void setup() {
// La riga sotto setta il pin 13 come un OUTPUT
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);   // Accende il led impostando a HIGH il pin 13
delay(1000);              // Aspetta un secondo
digitalWrite(13, LOW);    // Spegne il led impostando a LOW il pin 13
delay(1000);              // Aspetta un secondo
}