domenica 1 febbraio 2015

Modulo con 14 LED per Arduino UNO R3 e sei sketch con giochi di luci

Ciao e ben ritrovato sul blog : Aspettando il bus.
Oggi riprenderemo il modulo con i 14 LED, già utilizzato in questo progetto con le sue FAQ, per aggiungere un programma generatore di giochi sviluppato con un foglio elettronico.

Modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
ed ecco il video...



In un primo momento avevo l'intenzione di proporvi uno foglio di calcolo fatto con Excel ma ho preferito Calc della suite di Open Office perché non è a pagamento e funziona molto bene.
Eccovi il foglio elettronico creato con Calc:

Foglio Calc per il modulo a 14 LED di Paolo Luongo
Foglio Calc per il modulo a 14 LED di Paolo Luongo
Su questo foglio elettronico troverete sei (6) sketch sviluppati per questo modulo e, con una breve spiegazione, vi mostrerò come creare i vostri giochi di luci con Arduino UNO R3 e questo modulo.

Come noterete, il modulo ha 14 LED collegati ad altrettante uscite di Arduino UNO R3. Per i dettagli su come collegare i fili vi consiglio l'articolo già pubblicato.

Ad ogni LED ho associato un numero, una potenza di due, che mi permette di identificarlo in modo univoco. Ad esempio il primo LED sulla sinistra (il numero 14) ha valore 8192 e l'ultimo sulla destra (il numero 1) ha valore 1.
Se indichiamo il LED acceso con il valore 1 ed il LED spento con la casella vuota o col valore 0, avremo un numero binario di 14 cifre, che basterà trasformare in decimale e caricarlo nel mio sketcth vuoto di Arduino.
Ovviamente è meglio che i conti siano fatti da un foglio elettronico che a mano così, in pochi attimi, avremo i codici da inserire nello sketch vuoto:

Sketch vuoto per il modulo con 14 LED di Paolo Luongo
Sketch vuoto per il modulo con 14 LED di Paolo Luongo
Riprendiamo il foglio di calcolo precedente, inseriamo il numero di valori (ultimo numero della colonna in verde) e ricopiamo i numeri della colonna in giallo nello sketch:

Una grande seccatura: aggiungere le virgole allo sketch - foto di Paolo Luongo
Una grande seccatura: aggiungere le virgole allo sketch - foto di Paolo Luongo
Unica seccatura: i numeri saranno incolonnati senza la virgola come separatore.
Piano piano dovremo aggiungere la virgola ad ogni numero. (Risolto nella nuova versione)
Se ne avete voglia, potete sistemare i numeri in modo ordinato, ma non è indispensabile: basta caricare lo sketch nel nostro Arduino UNO R3 e provarlo !
Vi suggerisco alcuni giochi, fatti in pochi minuti, che troverete già inseriti nel foglio elettronico.

Sketch A per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Sketch A per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
I LED si allineano sulla sinistra e quando la striscia è piena si svuota. Qui c'è lo sketch A.

Sketch B per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Sketch B per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Prima 1 LED va avanti e indietro. Poi i LED sono 2. Qui c'è lo sketch B.

Sketch C per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Sketch C per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Effetto martello. Qui c'è lo sketch C.

Sketch D per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Sketch D per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Prima un LED si muove da destra a sinistra, poi 2 LED si muovono da destra a sinistra e poi 3 LED si muovono da destra a sinistra. Qui c'è lo sketch D.

Sketch E per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Sketch E per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Striscia di tre LED da destra a sinistra che si muovono continuamente. Qui c'è lo sketch E.

Sketch F per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Sketch F per il modulo con 14 LED per Arduino UNO R3 di Paolo Luongo
Tre LED accesi che si muovono da destra a sinistra e da sinistra a destra. Qui c'è lo sketch F.

Se vuoi, dai uno sguardo ad altri effetti e giochi ed altri progetti.

Continua con la seconda parte.

Bene, per oggi è tutto: Buon divertimento !

Ciao
Paolo :-)

6 commenti:

Antonio Valenti ha detto...

Innazitutto complimenti per il Blog e per la serie degli interessanti articoli sui giochi di luce veramente ben fatti.
Ho visto che nelle Faq è presente un esempio con matrice Led, pubblicherà anche quella realizzazione?
Grazie.
Antonio

Paolo PerCdS ha detto...

Sinceramente, sono indeciso: il circuito è semplice ma richiede un minimo di esperienza e le persone a cui penso quando propongo i miei circuiti dovrebbero essere dei neofiti nel mondo dell'elettronica. Inoltre esistono moduli già montati per 9 euro e non sò se ne vale la pena impiegare un paio d'ore in saldature.
Comunque, prima o poi, lo pubblicherò: devo solo trovare un modo semplice per utilizzarlo.

Per i complimenti... GRAZIE, sono sempre graditi.

Ciao
Paolo :-)

Antonio Valenti ha detto...

Unadomanda: quanti Led in serie è possibile inserire per ogni transistor?
Grazie

Paolo PerCdS ha detto...

Dipende dalla tensione con cui si alimenta il circuito.
Per esempio, occorre una tensione di 2 Volt per ogni LED più 1 volt per la tensione di saturazione Collettore-Emettitore del Bjt. Ma la tensione ai capi del LED non è sempre uguale, dipende dal colore: dai 2 Volt per i rossi fino ai 4 per i bianchi. Per conoscere quella del LED che si vuole utilizzare si può utilizzare il Tester per i LED pubblicato su questo blog. Infine, il LED è un dispositivo che funziona con una corrente compresa fra i 10 e i 40 mA : bisogna ricalcolare il valore del resistore da collegare in serie. Ciao :-)

Antonio Valenti ha detto...

Molto chiaro.
Grazie

Paolo PerCdS ha detto...

Prego.
Buon lavoro
Paolo ;-)