Expandindo nesta questão . Estou procurando algumas maneiras diferentes de conectar um HD44780 aos pinos do GPIO e às várias compensações.
Aqui está o meu "relógio mundial" executando um RPi usando I²C
Até agora, eu tenho apenas um trabalhando usando 6 pinos GPIO semelhantes ao tutorial em Adafruit e uma versão I²C usando um MCP23017
Outras idéias que eu gostaria de trabalhar são:
- usando um CD4094
A versão de 6 pinos GPIO é simples, mas usa 6 pinos GPIO valiosos.
A versão CD4094 é muito barata e precisa apenas de 2 pinos GPIO.
A versão I²C é apenas um pouco mais cara, mas pode executar até 6 monitores com um único MCP23017 e compartilhar o I²C. com outros dispositivos
Alguém pode pensar em outras opções para tentar?
peripherals
John La Rooy
fonte
fonte
Respostas:
6 pinos GPIO
Aqui está o código que estou usando atualmente. Até agora, apenas o GPIO está funcionando. Veja a
test_gpio
função para ver / alterar quais pinos GPIO estão conectados e quais pinos no módulo LCD.fonte
I²C
Conectá-lo é bastante simples. O pino de contraste (V O ) dos monitores específicos que estou usando precisa ser conectado ao terra. Normalmente, você o conectaria a um potenciômetro para definir a tensão entre V SS e V CC
Meus monitores não têm luz de fundo; portanto, não os conectei para reduzir a desordem no esquema. Se a sua possui uma luz de fundo, é claro que você deve conectá-la da maneira usual
Você pode conectar até 3 monitores em paralelo a cada porta do MCP23017. A única diferença é que o pino de habilitação de cada monitor precisa se conectar a um pino separado (GPB1-GPB3)
fonte