HotAirGun/I2cController
Versione del 27 apr 2017 alle 13:32 di Dancast78 (discussione | contributi) (Creata pagina con '= I2cController = Come Questa board usa un GPIO expander i2c per interfacciare: *display LCD compatibile con hd44780 *encoder digitale a rotella + click *pulsanti (fino a 5 s...')
I2cController
Come Questa board usa un GPIO expander i2c per interfacciare:
- display LCD compatibile con hd44780
- encoder digitale a rotella + click
- pulsanti (fino a 5 se usati assieme a display ed encoder)
MCP23017
Il controller e' basato sull'integrato MCP23017 un GPIO expander di Microchip che permettere di aggiungere pin digitali sul bus i2c. Questa pagina [GPIO aggiuntivi MCP23x17] fornisce diverse informazioni sul chip.
MCP23017 supporta la gestione degli interrupt sui pin in ingresso, e' possibile qui attivare una segnalazione di avviso verso Arduino in caso un pulsante cambi di stato o l'encoder venga ruotato.
L'integrato ha due port chiamati PORT A e PORT B ognuno con 8 pin, ogni PORT ha un pin dedicato per la gestione degli interrupt, noi comunque useremo per input solo il PORT A. ....