Je prépare une série d'atelier autour du raspi et de l'arduino, donc je me suis décidé à documenter les modules que j'utilise pour mes projets.
En voici un de mes préférés, une petite carte qui permet de piloter un écran à cristaux liquides via un réseaux I2C . Facile à mettre en oeuvre,il ne nécessite que 2 pins analogiques de l'arduino.
Comme d'habitude une petite vidéo et un réusmé dans le post :
Quelques photos du module :


Nous avons donc ici une carte I2C à base d'un 8 bit exdender (PCF8574) connecté à l'écran.
Le potentiomètre sert à régler le contraste de l'écran, le jumper à allumer le rétro-éclairage.
La connection se fait sur les pins de l'I2C, pour un arduino uno se sont les Pins A4 et A5, elles doivent être respectivement branchées sur les pins SDA,SCL de l'écran .
N'oubliez pas de brancher votre écran à l'alimentation de l'arduino (Pin 5V et Gnd) ou autre
Le Sketch ci-dessous pilote l'écran (GitHub):
Le code est relativement simple, nous avons besoin de deux librairies :
l'I2C - Wire.h : pour communiquer avec les composants I2C
LiquidCrystal - LiquidCrytal_I2C : pour piloter l'écran en I2C, dont la version se trouve sur le github du code
la partie du code la plus "tricky" est la ligne d'initialisation :
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
Il faut connaitre la carte que vous avez acheté (via un schématic ou documentation), car les paramètres représentent la manière dont le composant I2C est relié à l'écran ainsi que l'adresse de celui-ci :
Param 1 - 0x27 - est l'adresse du composant I2C (pour la trouver utiliser le scanner I2C : )
Param 2 à 8 - 2, 1, 0, 4, 5, 6, 7, 3 - sont les pins de l'écran lcd : en,rw,rs,d4,d5,d6,d7,bl
Param 9 - POSITIVE - la polarité de l'écran
Puis vous devez indiquer dans le setup le nombre de caratères par ligne et le nombre de lignes sur l'écran : lcd.begin(16,2) - ici 16 caratères par ligne sur 2 lignes
Voilà le reste est simple ,il suffit de se référer à la librairie qui contient des fonctions pour positionner le curseur, écrire, effacer l'écran, scroller le texte ...
Aucun commentaire:
Enregistrer un commentaire