Hobby Elettronica:
Dal 1997 il Portale gratuito per l'Elettronica, risorse
e progetti gratuiti.
Siamo lieti di
pubblicare....
Un Ottimo Progetto Gratuito (vedere
note a fine pagina),
rilasciato a scopo didattico dal sig. Silvano Breggion
Bovolenta (PD), novembre 2002
Un semplice gioco di luci con 24 led
disposti all'interno di una circonferenza.

Si può scegliere la sequenza degli effetti fino a 124 passi
La sequenza viene memorizzata nella EEPROM del PIC 16F628.
Inoltre la velocità di esecuzione è regolabile da un trimmer.
PRESENTAZIONE DEL PROGETTO
Carissimi hobbisti elettronici, manca poco a natale e ho pensato di costruire questo piccolo gadget da appiccare all'albero e rallegrare le nostre feste. Si tratta di 24 led disposti all'interno di una circonferenza più due esterni per completare gli effetti che avevo in mente di realizzare. Il tutto è controllato da un PIC 16F628 e da un TTL 74138 in modo da pilotare i led in multiplexer (6 colonne x 6 righe).
Al'interno del programma da caricare nel PIC, ci sono vari effetti e i caratteri dell'alfabeto in maiuscolo e i numeri da 0 a 9. Caratteri e numeri dopo la visualizzazione scompaioni slittando verso l'alto. Per conoscere gli effetti basta dare un'occhiata al programma del PIC per rendersi conto di che si tratta. E' comunque possibile modificarli o crearne di nuovi (questi mi sono stati suggeriti da Nicola, mio figlio maggiore).

PROGRAMMAZIONE del PIC
16F628
Sia gli effetti che i caratteri, sono selezionabili e mamorizzati nell'EEPROM del PIC. Per entrare in modalità PROGRAMMAZIONE, è necessario premere il pulsantino di conferma (P_OK) e alimentare l'apparecchio. Il primo effetto disponibile (vedi la routine "_effetto"), viene visualizzato continuamente finchè non si preme il pulsantino UP.
ATTENZIONE: premendo un pulsantino non si ottiene il cambio di effetto o carattere immediatamente, ma bisogna tenerlo premuto per tutto il tempo di durata dell'effetto, sucessivamente con i led tutti spenti e solo dopo avere rilasciato il pulsante, viene proposto l'effetto successivo.
Premendo DOWN vengono richiamati gli effetti precedenti (se ci troviamo all'inizio dell'elenco, selezioniamo l'ultimo, poi il penultimo, ecc.). Trovato l'effetto desiderato, premendo OK viene salvato il riferimento nella EEPROM del PIC.
E' possibile salvare da 1 (ovviamente in questo caso viene visualizzato all'infinito solo tale effetto) a 124, limite imposto dal micro (in realtà le locazioni di memoria EEPROM sono 128, ma una è utilizzata per il puntatore TOP, le altere tre di scorta per eventuali espansioni future). Terminata la programmazione per uscite è sufficiente premere UP e DOWN contemporaneamente (oppure, raggiunta la massima capacità del micro, lo fa automaticamente il programma).
ESEMPIO DI PROGRAMMA
Un esempio pratico, premo OK, alimento l'apparecchio, premo UP, vedo l'effetto e non mi piace, premo UP, l'effetto successivo mi piace e lo seleziono premendo OK, tengo premuto finchè i led si spengono tutti, rilascio il pulsante e premo UP per vedere quello che viene dopo, questo effetto fa proprio schifo e ripremo UP, questo mi piace ma dura poco, quindi premo OK e lo rilascio solo quando i led sono tutti spenti, ripremo OK e ripeto l'operazione per memorizzarlo tre volte. Cerco i caratteri e nello stesso modo degli effetti carico nell'EEPROM del micro le seguenti lettere: B U O N cerco l'effetto chiamato "stella" e lo memorizzo (si trova negli ultimi posti dell'elenco), poi N A T A L E seguito dai "coriandoli" (anche questo si trova in fondo all'elenco). A questo punto ritengo di avere terminato la scelta degli effetti e premo UP e DOWN assieme. Immediatamente l'aggeggio scansiona gli effetti e i caratteri selezionati visualizzando i giochi di luce, poi uno dopo l'altro i caratteri B U O N, l'effetto "stella", uno dopo l'altro i caratteri N A T A L E e per finire l'effetto "coriandoli". E ricomincia da capo, all'infinito finchè è alimentato il circuito o finchè non viene scelta una sequenza diversa.
GESTIONE DEL TEMPO
La pausa tra un effetto e l'altro, è regolabile da un trimmer e l'acquisizione avviene tramite la routine "_lettura_trimmer" in maniera molto semplice: si carica un condensatore e si conta in quanti cicli si scarica. In tale routine trovate i tempi e le tensioni.
Schema e CS sono realizzati con CIRCAD.
Non mi resta che salutarvi e augurarvi buone feste. Spero che prima o poi sia festa in tutto il mondo e la Pace sia di casa in tutta la terra. Certo che finchè esistono dei Bush...
Preleva quì il tutto progetto completo (Zippato 253kb)
*****************************************************************
ATTENZIONE ATTENZIONE ATTENZIONE
*****************************************************************
L'intero pacchetto può essere scaricato da tutti, inserito in qualunque SITO purchè non si ometta il nome dell'autore.
Può essere modificabile a piacere, nominando l'autore nelle modifiche.
Il sottoscritto resta comunque proprietario del circuito ed è vietato qualunque uso a livello commerciale o divulgativo su riviste a pagamento senza il mio
consenso scritto.
L'autore non è responsabile di incidenti causati dal costruttore dell'apparecchiatura a se stesso o a terzi (cose e/o persone).
NEL CASO DI UTILIZZO CON 220V, TENERE CONTO DELLE ATTUALI NORMATIVE:
( CEI 64/8, LEGGE 46/90 )
Buon lavoro.
Breggion Silvano