diy:grove:afficheurs
Ceci est une ancienne révision du document !
Afficheurs Grove
Afficheur LCD RGB backlight
Une fois installée la bibliothèque dans l'IDE Arduino, on dispose de fichiers d'exemple permettant de tester les différentes commandes.
#include <Wire.h> #include "rgb_lcd.h" rgb_lcd lcd; // Déclare un objet de type rgb_lcd void setup() { lcd.begin(16, 2); // Fixe le nombre de colonnes (16) et de lignes (2) de l'afficheur }
Les fonctions suivantes sont disponibles pour l'objet lcd de type rgb_lcd
lcd.setCursor(0, 1); // Place le curseur colonne 0, ligne 1 (la numérotation commence à 0,0) lcd.print("Hello, world!"); // Affiche une chaîne ou une variable lcd.clear(); // Efface l'écran et repositionne le curseur en (0,0) lcd.blink(); // Active le clignotement du curseur lcd.noblink(); // Désactive ce clignotement lcd.autoscroll(); // Active le scrolling lcd.noAutoscroll(); // Désactive le scrolling lcd.cursor(); // Affiche le curseur lcd.noCursor(); // Ne l'affiche pas lcd.display(); // Eteint l'écran lcd.noDisplay(); // Allume l'écran lcd.setRGB(255, 128, 0); // Fixe la couleur de rétro-éclairage en RGB lcd.setPWM(couleur, i); // Fait varier couleur et intensité du rétro-éclairage, i dans [0,255] // Couleurs prédéfinies, en unsigned char : REG_RED, REG_GREEN, REG_BLUE lcd.blinkLED(); // Fait clignoter le rétro-éclairage lcd.noBlinkLED(); // Pas de de clignotement du rétro-éclairage lcd.scrollDisplayLeft(); // Décale l'affichage d'une position vers la gauche lcd.scrollDisplayRight(); // Pareil vers la droite // Ne gère pas le saut de ligne, mais le texte revient dans l'écran par le côté opposé à sa sortie
Enfin, on peut créer des caractère personnalisés.
// Créer le dessin avant le setup dans une grille de 5x8 pixels byte dessin[8] = { 0b00000, 0b01010, 0b11111, 0b11111, 0b11111, 0b01110, 0b00100, 0b00000 }; lcd.createChar(n, dessin); // Dans le setup, affecte le dessin au caractère n° n lcd.write(n); // Ensuite, affichage du caractère n // Si besoin, forcer le type : (unsigned char)n
diy/grove/afficheurs.1585934917.txt.gz · Dernière modification : 2020/04/03 17:28 de jbpuel