samedi 26 avril 2014

[Arduino] Les bases (Part 2)

Aujourd'hui, je m'attaque au afficheurs LCD. Il en existe beaucoup. cela donc compliqué de faire du cas par cas.
A la place, je vais présenter le LCD 4 lignes, 20 colonnes. Il ne restera plus qu'à manipuler un peu pour les cas plus spécifiques.

Le LCD que je possède peut être manipulé via 4 broches (d'autres le sont par 7 voir 8). L'avantage de l'utilisation de 4 broches pour piloter l'écran est qu'il nous reste pas mal de slot sur la board Arduino pour faire autre choses.

1- Le brochage :

Rien de bien compliquer:

Arduino    |    LCD
    2          |      RS
    3          |      E

    4          |      D4
    5          |      D5
    6          |      D6
    7          |      D7

Aidez-vous de la documentation (datasheet) de votre écran.

2- La partie logiciel :
Pour utiliser votre LCD, il faut déclarer l'include de la librairie en tête de votre programme.
On ajoutera donc :
#include <LiquidCrystal.h>

A présent, on déclare les broches utilisées sur l'Arduino et connectées au LCD :
const int RS = 2;
const int RS = 3;
const int RS = 4;
const int RS = 5;
const int RS = 6;
const int RS = 7;

On fait la connexion entre les broches et le LCD pour que l'Arduino sache où envoyer les données :
LyquidCrystal LCD (RS, E, D4, D5, D6, D7);

Initialisation de l'afficheur :
LCD.begin(NombreDeColonnes, NombreDeLignes);

Après cette ligne, il est recommandé de faire un delay(10) pour laisser le temps au LCD de bien se configurer. Chez moi, cela fonctionne sans mais des erreurs peuvent survenir. Alors autant perdre 10 ms au démarrage.

3- Les commandes LCD :
Pour écrire :
LCD.print("Mon Texte");

Pour effacer :
LCD.clear();

Pour placer le curseur :
LCD.setCursor(PositionSurLaCOlonne, PositionSurLaLigne);

Petit rappel, on commence à "0" et non "1" quand on compte. :)

Voila qui conclue la présentation de l'afficheur LCD. Si rien ne s'affiche, vérifier que votre LCD est bien connecté à votre Arduino, que votre déclaration des broches est correcte. Si toujours rien ne s'affiche, avez-vous bien paramétré le rétro-éclairage? Je dis ça car je suis tombé dans le panneau. D'où l'utilité de bien lire la documentation avant d'acheter/monter les composants.

Aucun commentaire:

Enregistrer un commentaire