***
Mise à jour le 08/03/2015
Module graphique Oled 96 x 96 points à 16 niveaux de gris compatible Grove présentant une haute luminosité, un bon contraste, un grand angle de vue et une faible consommation.
Interface: compatible Grove
Alimentation: 3,3 ou 5,5 Vcc
Consommation: 120 mW
Affichage: 96 x 96 points (16 niveaux de gris)
Température de service: -40°C à +70°C
Dimensions: 45 x 45 mm
Connectique uniquement compatible avec le système Grove
Référence fabricant: OLE42178P
Télécharger la Bibliothèque LCD_Display
- Décompressez le fichier dans la bibliothèques IDE Arduino
Exemple 1 ( Programme constructeur » Grove » / commentaire traduit et ajouter par Redohm )
Pour démarrer le programme chargé d’abord la bibliothèque Wire.h .Cette bibliothèque vous permet de communiquer avec des périphériques I2C.
Ci-dessous les connecteurs pour le bus I2c sur différentes cartes
Type de carte | Brochage du bus | |
Uno | -> | A4 (SDA), A5 (SCL) |
Mega2560 | -> | 20 (SDA), 21 (SCL) |
Leonardo | -> | 2 (SDA), 3 (SCL) |
- Chargé ensuite la bibliothèque de gestion de l’afficheur SeeedGrayOLED.h
- Enfin chargé avr/pgmspace.h .Afin de Stocker les données dans la mémoire Flash (mémoire programme) au lieu de la mémoire SRAM
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#include <Wire.h> #include <SeeedGrayOLED.h> #include <avr/pgmspace.h> // void setup() { Wire.begin(); //initialiser l'écran OLED SEEED SeeedGrayOled.init(); //Effacer l'écran SeeedGrayOled.clearDisplay(); //Réglage du mode d'affichage en normal SeeedGrayOled.setNormalDisplay(); // Passez en mode vertical pour l'affichage du texte SeeedGrayOled.setVerticalMode(); for(char i=0; i < 12 ; i++) { //position du curseur pour régler i ligne, colonne 0 SeeedGrayOled.setTextXY(i,0); //Réglez le niveau Niveaux de gris. Ne importe quel nombre entre 0-15. SeeedGrayOled.setGrayLevel(i); // Afficher bonjour maitre SeeedGrayOled.putString("bonjour maitre"); } } void loop() { } |
Exemple 2 ( Programme constructeur ” Grove ” / commentaire Redohm )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
// Chargé la bibliothèque I2c #include <Wire.h> // Chargé la bibliothèque du gestionnaire d'écran #include <SeeedGrayOLED.h> void setup() { Wire.begin(); //initialiser l'affichage SEEED Gris OLED SeeedGrayOled.init(); // efface l'écran et définir la position du curseur a l'angle supérieur gauche SeeedGrayOled.clearDisplay(); // Définir affichage en mode Normal SeeedGrayOled.setNormalDisplay(); // Passez en mode vertical pour l'affichage du texte SeeedGrayOled.setVerticalMode(); // Placez le curseur à la ligne 0e, Colonne 0e SeeedGrayOled.setTextXY(0,0); // Numéro et afficher SeeedGrayOled.putNumber(123); // Placez le curseur de 1ère ligne, colonne 0e SeeedGrayOled.setTextXY(1,0); // Numéro et afficher SeeedGrayOled.putNumber(0xFFFF); // Placez le curseur de 2eme ligne, colonne 0e SeeedGrayOled.setTextXY(2,0); // Numéro et afficher SeeedGrayOled.putNumber(0xFFFFFFFF); // Placez le curseur de 3eme ligne, colonne 0e SeeedGrayOled.setTextXY(3,0); // Numéro et afficher SeeedGrayOled.putNumber(-12345); } void loop() { } |
Quelques exemples :
1 – Exemple 85 Positionnement d’un message puis on efface l’écran
2 – Exemple 86 Visualisation de 4 entrées sur l ‘afficheur OLE42178P
3 – Exemple 87 Visualisation de 2 entrées analogique
Voici les différentes instruction de la bibliothèque SeeedGrayOLED.h
- SeeedGrayOled.init ();
- SeeedGrayOled.clearDisplay (); // Efface tout l’écran. Devrait être utilisé avant de commencer un nouveau départ ou après la désactivation du défilement. Cette fonction positionne le curseur sur le coin supérieur gauche.
- SeeedGrayOled.setNormalDisplay (); // Définir affichage en mode normal (en mode non inverse)
- SeeedGrayOled.setContrastLevel (127); //Définir l’affichage et le rapport de contraste à demi-niveau(c.-à 256/2 -1).
- SeeedGrayOled.setInverseDisplay (); // Placer l’affichage en mode inverse
- SeeedGrayOled.setHorizontalMode (); // Définir le mode d’affichage en mode horizontal
- SeeedGrayOled.setVerticalMode (); // définir le mode d’affichage en mode vertical
- SeeedGrayOled.setTextXY (0,0); // Placez le curseur à 0e ligne de texte, la colonne de texte 0e
- SeeedGrayOled.putChar (‘S’); // Affiche le caractère S .Afficher un caractère à l’écran à partir de l’adresse pointeur réglé par setTextXY (X, Y). Cette fonction est utilisée en interne par PutString ().
- SeeedGrayOled.putString (« Bonjour tout le monde! »); // Affiche la chaîne de caractères .
- SeeedGrayOled.putNumber (-56,123); // Affiche le numéro de -56123 .Le nombre peut être char, int ou long en type de données. Il prend également en charge le signe
- SeeedGrayOled.drawBitmap (SeeedLogo, 96 * 96/8); // Dessine une image binaire (96 pixels * 96 pixels / 8) octets
- SeeedGrayOled.setHorizontalScrollProperties (Scroll_Left, 72,95,0,47, Scroll_5Frames); // Définit les propriétés du défilement horizontal
- SeeedGrayOled.activateScroll (); // Activer défilement.
- SeeedGrayOled.deactivateScroll (); // Désactiver le défilement.