La festa della donna si avvicina e per coloro i quali vogliono regalare un oggetto inerente al mondo della domotica o robotica per la propria anima gemella amante delle board e di circuiti ecco qui un piccolo gadget a forma di cuore formata da vari led che si accendono e spengono secondo alcune particolari animazioni.
Tale gadget si adatta perfettamente a una scrivania o un tavolo, in tal modo da ricordare sempre della propria persona amata.
Questo aggeggio è molto compatto e semplice. Basta accenderlo e i 12 LED che formano il cuore si accenderanno e spegneranno secondo un ciclo di animazioni che è possibile personalizzare completamente.
Il prodotto in questione si basa su un microcontrollore molto comune ed economico, si tratta del micro-controller ATTINY13 a 8 pin. Quest’ultimo può essere comodamente programmato tramite l’ausilio di una board Arduino UNO.
I 12 LED si accendono e spengono attraverso la tecnica del charlieplexing. Il charlieplexing permette di controllare un gran numero di LED con pochi PIN. I LED in questione possono essere gestiti da soli 4 pin di uscita.
I materiali utilizzati sono i seguenti:
- 12 LED rossi da 5 mm
- 1x prototype board da 3×7 cm
- 1x Attiny13A microcontroller
- 1x 8-pin DIP socket
- 1x mini-switch
- Un vano batterie
- 1x pila CR2032
- 15 cm di filo spesso
- 20 cm di fili colorati
Per realizzare tale progetto basta utilizzare i seguenti utensili:
I 12 LED sono disposti in una prototype board a forma di cuore, come mostrato nel diagramma sottostante. Attenzione alla polarità dei LED. Inoltre è consigliabile ricoprire i LED con un cellotape in tal modo da evitare che cadano nel momento in cui si realizzi il progetto.
Lo schema elettrico è complesso. Piegare i perni e tagliarli seguendo il diagramma sottostante. Una volta saldati i perni il cellotape può essere rimosso.
Il prossimo passo consiste nel collegare la board di Arduino con il cuore. I pin da collegare sono i seguenti: D8 al blu, D9 al verde, D10 al giallo e D11 al bianco. Una volta effettuati questi passaggi il prossimo passo consiste nel caricare il codice sulla propria board di Arduino UNO. Il codice può essere personalizzato per cambiare la velocità o modificare l’animazione. I LED sono numerati da 0 a 11 partendo dal basso e girando in senso antiorario.
Il codice è disponibile nel seguente link : clicca qui.
La velocità dell’animazione è definita dalla variabile steptime nella riga 196. Per accelerare l’animazione basta ridurre questo numero.
Il codice in questione funzionerà senza nessun problema anche su un microcontrollore ATTINY13A.
Una volta caricato il codice sul microcontroller il prossimo passo consiste nel saldare il circuito integrato, il vano per la batteria e lo switch on/off sulla propotype board e completare i collegamenti come mostrato nello schema.
Tutto pronto per fare un fantastico regalo per la festa della donna.
Fonte: https://www.instructables.com/Animated-Heart
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano
Seguici per non perdere le prossime novità!
Domandona da profano…. Ma com’è che una pila da 3V. – 0.20 mAh può alimintare 12x 5mm LED ognuno con un consumo di circa 2V. e 0.20 mAh ?
astenersi facepalm 🙂
Grazie al charkieplexing (non al charliepixing come avevo erroneamente riportato): https://en.wikipedia.org/wiki/Charlieplexing .
Un LED singolo richiede una tensione di almeno 2V e 10 mA di corrente. Il sistema pilota i LED con 4 pin, alternandoli in modo che il consumo venga distribuito. Il controller ATTiny da parte sua utilizza le uscite PWM per pilotare i LED al minimo, mentre il fenomeno della persistenza della visione fa il resto.
Grazie per la risposta!
Sto cercando materiale per approfondile tale charkiepixing ma non trovo guide/tutorial o altre risorse on-line….
Charlieplexing, perdona il refuso 🙂
https://en.wikipedia.org/wiki/Charlieplexing