Obiettivo: Accensione di un LED RGB (Red Green Blue) sfruttando tre differenti interruttori. Un interruttore permette di accendere il led Rosso, un interruttore il led Verde ed uno il led Blu.
Componenti elettronici:
- Arduino UNO
- Breadboard
- 1 Led RGB
- 3 Resistenza (220 Ohm)
- 3 Interruttori
PreRequisiti:
Teoria: Alla base di questa esperienza c’è l’idea di utilizzare tre differenti interruttori per comandare i singoli led Rosso/Verde/Blue di un led RGB. Le differenti combinazioni ottenute mediante differenti posizionamenti degli interruttori permettono di ricreare differenti colori. Nello specifico i colori ottenuti sono schematizzatili nella tabella:
| Interruttore Red | Interruttore Green | Interruttore Blue | Colore |
| Spento | Spento | Spento | Nero |
| Spento | Spento | Acceso | Blue |
| Spento | Acceso | Spento | Verde |
| Spento | Acceso | Acceso | Ciano |
| Acceso | Spento | Spento | Rosso |
| Acceso | Spento | Acceso | Magenta |
| Acceso | Acceso | Spento | Giallo |
| Acceso | Acceso | Acceso | Bianco |
Collegamento Circuitale:
Viene in seguito riportato lo schema elettrico utilizzato per comandare il LED RGB. Nel dettaglio il LED impiegato è della modalità catodo comune.

Codice:
Considerando l’impiego di un LED a catodo comune i singoli LED (R, G, B) possono essere comandati utilizzando l’istruzione:
digitalWrite(pinLed,valore)
La variabile “valore” può assumere due differenti valori: HIGH (Led acceso) oppure LOW (Led spento).
Differentemente, lo stato degli interruttori può invece essere ottenuto utilizzando la funzione:
int valore = digitalRead(pinInterruttore).
Il valore letto attraverso la specifica funzione può restituire i valore LOW oppure HIGH a seconda della posizione assunta dall’interruttore.
Per questo motivo, come visibile dal seguente codice, le due funzioni possono essere direttamente combinate per accendere i singoli led in base alle posizioni degli interruttori.
Personalizzazioni:
E’ possibile modificare il circuito aggiungendo pulsanti
