Outils pour utilisateurs

Outils du site


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