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:
Deu um trabalho tirar essa foto, pois minha maquina digital não é boa para fotos noturnas, a lente não deixa passar muita luz, então foi umas 8 tentativas até acertar a foto e ficar visivel o texto, além de ajustar o brilho da tela no potenciômetro (em azul no canto superior esquerdo da primeira imagem).
Bom pessoal, por hoje é só, um abraço e até a próxima.

0 comentários: