Continuando a falar sobre o uso do registrador de deslocamento 74hc164. A minha idéia em usar esse carinha é para ligar um display LCD HD4478 ao Arduino sem precisar de muitos pinos.
Um display LCD HD4478, por padrão precisaria de 11 pinos do microcontrolador para funcionar em modo 8-bits com todas as suas funcionalidades, mas com o uso do 74hc164 deu para fazer a ligação usando 4 pinos. Acho que é possível ligar com apenas 3 pinos, estava tentando fazer isso usando o display em modo 4-bits, mas não obtive bons resultados.
Usei o circuito feito pelo Frank Henriquez junto com algumas modificações no código publicado pelo calli no fórum do Arduino. Segue nos links abaixo o esquema e o código.
Esquema de montagem | Código para o Arduino
Esse código não chega nem perto de fazer tudo o que é possível com o LCD, mas aos poucos quero montar uma biblioteca para o Arduino e coloco as funcionalidades mais utilizadas.
O próximo passo agora é usar um botão direcional que comprei na Seeedstudio para controlar as informações que aparecem no display, fazer mudança de menus, selecionar itens, etc.


Em primeiro lugar, é importante verificar qual o controlador e o modelo do Display e procurar pelo seu datasheet para verificar a pinagem. Apesar de existir um padrão para a pinagem, ela costuma mudar em alguns modelos. Meus Displays são 


