Usando o LCD keypad Shield com a biblioteca LiquidCrystal.h
Olá pessoal, a postagem de hoje é sobre a adptação de como utilizar o LCD keypad Shield com a biblioteca LiquidCrystal.h do Arduino, mas por quê isso?? Bom, há um tempo atrás eu comprei um LCD Keypad Shield, o da imagem a seguir:

Este módulo funciona(va) com a biblioteca LCD4Bit_mod, a qual está desatualizada e obsoleta (ela é de 2006), tentei adaptar ela para funcionar com a versão 1.0 do Arduino, como mostrei nessa postagem, mas não adiantou, então comecei a pensar em desistir de usar esse shield, já que com a biblioteca LiquidCrystal.h ele "não funcionava".
A questão é que ele funcionava sim, mas os pinos estavam inicializados de forma totalmente diferente, segundo o site Shield List, os pinos utilizados por este shield são:

O pino analógico A0 é utilizado pelos 5 botões que existem no shield (eu removi os botões do meu), os outros 6 pinos servem para o acionamento do LCD, então eu abri o arquivo LCD4Bit_mod.cpp no notepad++ para visualizar a forma como estavam declarados cada um dos pinos, e o que achei foi isso:

De posse desses pinos eu abri o arquivo "blink" da biblioteca LiquidCrystal, e lá estava nas linhas de comentário:

A partir daqui o que fiz foi, olhar o que tinha na biblioteca atual e na antiga e deixar a pinagem como a antiga, no sketch do código Blink em questão, a declaração padrão dos pinos era:

E após a adaptação dos pinos ficou: (no quadro verde a modificação)

Dessa forma o LCD que antes não dava nem sinal de vida agora funciona normalmente e com uma biblioteca atualizada:
Ahhh e como eu tinha falado anteriormente, eu removi os botões do meu LCD para usar somente a tela e usar os botões que eu quiser, então o shield ficou assim:
Na linha vermelha os botões que foram removidos, posteriormente vou cobrir com tinta essa parte para não aparecer que foram retirados os botões de pressão. E para finalizar uma foto no escuro da tela LCD:
Bom pessoal, por hoje é só, um abraço e até a próxima.
Olá! Muito boa a postagem. Você teria o código com a modificação.Segui os passos que você deixou, mas não consegui fazer o display aparecer imagem.
ResponderExcluirGrato,
Pela atenção.
Olá, não tenho mais o código, mas estarei colocando novos materiais de arduino esse ano no blog, fique ligado.
ResponderExcluir