Siamo sinceri, quanti di voi hanno comprato le strisce led rgb con tanto di telecomando…e la usano sempre con uno o più colori fissi? Dai… penso tutti!
E’ bello vedere i giochi di luce che si possono fare…ma oltre al posizionamento in una vetrina per attrarre la gente…non ci vedo altri scopi.
A casa non tengo sicuramente 5 metri di led che mi mostrano in continuazione tutto l’arcobaleno o lampeggiano a ritmi psichedelici…a meno che non viviamo in una giostra 🙂
Diciamo no…ai giochi di luce. Costruiamo un controller “analogico”
Di strisce ne ho comprate un bel po … alla fine a parte un alberello di natale che trovate in questo blog…sono tutte fissate su un colore.
Devono illuminare, creare ambiente….non discoteca 🙂
Quindi pensavo….a che mi serve il telecomando? Ad accenderle a distanza…ok…ma poi? premo sempre sullo stesso colore!
Creiamo una centralina quasi “analogica” che mi consenta di regolare i colori usando dei potenziometri….e una volta trovato il colore…stia ferma li ! 🙂
Se ci pensate e’ il progetto di arduino più vecchio del mondo.
Apro google, accendo stampante 3d e saldatore….e via…iniziamo a creare.
Tutto sta nel dire ad Arduino di leggere una tensione, regolata da 3 potenziometri, in 3 ingressi analogici e “tradurla” in un segnale PWM che pilota attraverso 3 differenti transistor ogni canale della striscia led (Rosso, Verde e Blu).
Naturalmente dobbiamo adattare le tensioni in base al tipo di arduino (io ho usato un ProMini che va a 3,3V) che stiamo usando, usare transistor adeguati alla potenza necessaria e naturalmente sostituire il led con una striscia led.
Poi scriviamo due righe di codice…
const int knobPin1 = 0; const int knobPin2 = 1; const int knobPin3 = 2; const int drivePin1 = 3; const int drivePin2 = 5; const int drivePin3 = 6; int knobValue1 = 0; int knobValue2 = 0; int knobValue3 = 0; void setup() { pinMode(drivePin1, OUTPUT); pinMode(drivePin2, OUTPUT); pinMode(drivePin3, OUTPUT); } void loop() { knobValue1 = analogRead(knobPin1) / 4; knobValue2 = analogRead(knobPin2) / 4; knobValue3 = analogRead(knobPin3) / 4; analogWrite(drivePin1, knobValue1); analogWrite(drivePin2, knobValue2); analogWrite(drivePin3, knobValue3); }
Io ho usato i pin analogici 0,1 e 2 e come uscite Pwm i pin digitali 3,5 e 6.
Arduino pro mini, 1 metro di striscia led e un alimentatorino switching da 12v.
L’utilizzo pensato e’ quello di luce ambientale della postazione informatica. Non deve illuminare una stanza, ma deve creare “ambiente” e permetterci di poter usare il computer con poca luce.
Troviamo i componenti, stampiamo il contenitore e montiamo il tutto.
…ed ecco il video che ne mostra il funzionamento.