domenica 21 febbraio 2016

Come controllare 19 LED con Arduino e un foglio di calcolo

Ciao e ben ritrovato sul Blog Aspettando il Bus

Dopo aver realizzato il Modulo con 7 LED, da abbinare ad Arduino, vediamo come affiancarlo al Modulo a 14 LED per gestire 19 LED con un nuovo foglio di calcolo.

  Fig. 1 - Modulo con 7 LED + modulo da 14 LED di Paolo Luongo
Fig. 1 - Modulo con 7 LED + modulo da 14 LED di Paolo Luongo


Oltre al nuovo sketch ecco un nuovo foglio di calcolo (per Open Office) per poter controllare i 19 LED in modo semplice e veloce. Il suo funzionamento è identico a quello per i 14 LED: basta mettere il valore 1 per accendere il relativo LED o lasciare la casella vuota (o col valore 0) per farlo spegnere.

Fig. 4 - Nuovo foglio Calc per controllare 19 LED con Arduino UNO R3 di Paolo Luongo
Fig. 2 - Nuovo foglio di calcolo per controllare 19 LED con Arduino UNO R3 di Paolo Luongo

I valori da copiare nel nuovo sketch sono quelli cerchiati di rosso di Fig. 3:
 

Fig. 5 - Nuovo foglio Calc per controllare 19 LED - i valori da copiare
Fig. 3 - Nuovo foglio di calcolo - dove trovare i valori da copiare

Ovviamente i cambiamenti riguardano anche il nuovo sketch visibile in Fig. 4 :


Fig. 6 - Nuovo sketch per controllare 19 LED di Paolo Luongo
Fig. 4 - Nuovo sketch per controllare 19 LED di Paolo Luongo

ATTENZIONE: il nuovo ingresso analogico è A5.
Per come ho realizzato lo sketch il LED 15 andrà collegato al PIN A4, il LED 16 al PIN A3, il LED 17 al PIN A2, il LED 18 al PIN A1 e il LED 19 al PIN A0.

I valori da copiare, nel nuovo sketch, vanno inseriti nella funzione NewSketchB() come indicato nei commenti.

Fig. 7 - Dove inserire i valori personalizzati nello skecth
Fig. 5 - Dove inserire i valori personalizzati nello sketch

Vi consiglio di lasciare la prima funzione NewSketchA() per agevolarvi nei collegamenti dei LED e di controllare che il cablaggio sia stato fatto correttamente. In un secondo momento la potrete cancellare o adattare ai vostri giochi.

Il lavoro definitivo sarà simile a quello di questo video:




A questo punto non mancano che lo sketch ed il foglio calc per Open Office.

Purtroppo il nuovo sketch, lavorando con numeri a 32 bit, sarà un poco più "pesante" per il nostro Arduino UNO R3, ma per i nostri piccoli giochi funzionerà alla grande !

Vi consiglio di guardare le FAQ per vedere lo schema elettrico sia del modulo da 14 LED che per il modulo da 7 LED. Ora vi devo lasciare .... è arrivato il bus !

Ciao
Paolo :-)

 

3 commenti:

jan ha detto...

Utilizzando arduino mega le cose si complicherebbero? La domanda nasce dal fatto che pilotare 19 led diventa davvero pesante, si riescono ad impostare al massimo 2 o 3 sketch molto semplici.

jan ha detto...
Questo commento è stato eliminato dall'autore.
Paolo PerCdS ha detto...

Ciao Jan, non vedo problemi particolari nell'utilizzare l' Arduino Mega al posto dell' Arduino UNO, anche per avere maggior capacità di memoria e realizzare animazioni più lunghe.
Dal punto di vista Hardware l'unica avvertenza è utilizzare il modulo con l' ULN2003 perchè utilizzando il modulo con i bjt il valore del resistore di base è un pochino alto e lo abbasserei a 680 Ohm o 560 ohm al posto del 1 KOhm previsto anche perchè la Mega funziona a 3,3 Volt.
Dal punto di vista Software, visto che si tratta di animazioni che solitamente hanno un alto grado di ripetizioni, si può migliorare l'efficienza dello sketch con opportune "modifiche".
Buon Lavoro.
Paolo ;-)