Ciao a tutti. Durante lo sviluppo di un progettino, mi sono imbattuto nello "studio" degli shif register, in particolare del 74HC595. Inizialmente l'ho usato per espandere le uscite digitali di Arduino. Successivamente ho usato lo stesso chip per "risparmiare" pin nel collegamento di un display LCD 16x4. Il problema è che non ho trovato nessuna libreria in grado di gestire entrambe le cose sulla stessa serie di 745HC595, infatti c'è una versione modificata della liquidcrystal per comandare i display attraverso lo shift register, ma non permette di gestire in contemporanea le uscite digitali oltre al fatto che i pin utilizzabili sono limitati. Visto che non ho trovato nulla di pronto ho dedicato alcuni giorni alla scrittura di una libreria fatta apposta per questo scopo.
Permette di gestire fino a 256 shift register in serie, usando qualunque pin di Arduino; su ogni singolo 74HC595 potete metterci un display oppure sfruttare le 8 uscite digitali. Ho scritto un articoletto sul mio blog per spiegarne il funzionamente, per ora solo in italiano, per cui non vi annoio con ulteriori dettagli. Lo trovate qui:
In fondo all'articolo c'è il link per il download della libreria.
Non ho idea di quante persone possano essere interessate a questo tipo di libreria, comunque se c'è qualche anima pia che ha voglia / tempo di provarla, mi farebbe un grosso favore se mi desse un feedback per farmi avere osservazioni su eventuali bachi, richiesta di nuove funzioni, compatibilità con i vari display.
Come da richiesta riporto qui la pagina di mantenimento della libreria, creata dopo questo post e i vostri suggerimenti: www.mcmajan.com/mcmajanwpr/?page_id=1636
Ciao, Stefano