De LCD généralement besoin de lignes 11signal + 3 ou 5 lignes pour Vcc, sol et contraste et dans certains cas, un supplément 2 pour lumière de fond.
À l’aide de l’écran LCD en mode 4 bit enregistre 4 pins, mais souvent cela ne suffit pas. Bien qu’il soit possible d’utiliser un module I2C pour contrôler l’écran LCD avec deux fils via le port I2C, il y a des situations dans lesquelles c’est peu pratique, par exemple lorsque vous avez besoin de ports analogiques al et ne peut pas sacrifier A4 et A5 pour SDA et SCL.
Dans ce cas utiliser un registre à décalage peut être une solution.
J’utilise un registre à 74164 décalage avec seulement quelques composants supplémentaires pour faire ce que j’ai besoin et il peut facilement être mis sur un bout de veroboard
BOM
74LS164
1N14148
résistance de 2x1k
1x1k résistance variable
La version de veroboard suit le lay-out standard pour la plupart des LCD avec un lay-out de la broche SIL. Cependant, j’ai aussi eu un écran LCD, une Seiko M1602, qui avait une épingle de deux lignes de mise en page pour laquelle j’ai fait une version dédiée.
Pour le programme, j’utilise la bibliothèque LCD de Malpartida.
U y aller.
Juste une chose. Circuit de mu, je nourris le rétro-éclairage directement d’une tension de 5 volts à travers une résistance. Mais comme vous pouvez le voir le registre à décalage a encore pins vides. Je crois broche 4 porte le rétro-éclairage marche/arrêt signal et si vous désirez vous pouvez capter le signal de là, nourrissent que d’un BC547 qui alors peuvent commuter le rétro-éclairage sur et en dehors par le logiciel.
Sur la page « Suivante » je vais discuter comment faire ce travail pour un Attiny85