GROVE > MODULES > Écran OLED I2C 128x64 pixels Grove
Ouvrir Écran OLED I2C 128x64 pixels comme un document - Réf : 010AC
Document libre de droit - Document modifiable
Dernières modifications : le 06/07/2014
C
01 UTILITÉ : permet d’afficher du texte, des nombres et des motifs
Se branche sur : (toute prise notée) • I2C... si Grove UNO • IIC… si Grove MEGA Type / communication : • Afficheur Graphique OLED 128x64 pixels • I2C Librairie : 01 Wire (déjà dans Arduino) 02 EDU_OLED_Display12864_Grove (1)(2) (1) : utiliser la version augmentée de ce site pour l’exemple (2) : http://duinoedu.com/dl/lib/grove/EDU_OLED_Display12864_Grove.zip |
02 BRANCHEMENT : même branchement sur les 2 cartes Arduino
Sur Grove UNO | |||
| |||
Sur Grove MEGA | |||
| |||
Sur ARDUINO directement | |||
|
03 AVANT DE COMMENCER
Si utilisation logiciel Arduino | Si logiciel Arduino + Ardublock | Si logiciel Arduino + BlocklyDuino |
Ajouter la librairie : 02 Wire (déjà dans Arduino) 01 OLED_Display12864 (version augmentée) | ? | ? |
> Voir [ Exemple 1 ci-dessous ] |
04 EXEMPLE 1 : en langage Arduino simplifié
// ÉCRAN OLED graphique 128x64 http://duinoedu.com/store1/05-modules-evolues/188-ecran-oled-i2c-grove.html #include <Wire.h> // Déjà dans Arduino #include <SeeedOLED.h> // http://duinoedu.com/dl/lib/grove/EDU_OLED_Display12864_Grove.zip void setup(){ SeeedOled.brancher(); } void loop(){ SeeedOled.placerCurseurEn(0); // Ligne 0 SeeedOled.ecrire("MON TITRE");
SeeedOled.placerCurseurEn(2); // Ligne 2 SeeedOled.ecrire("Valeur :"); SeeedOled.placerCurseurEn(4); // Ligne 4 SeeedOled.ecrire(1234); } |
05 AIDE-MÉMOIRE RAPIDE : en langage Arduino simplifié
// AFFICHEUR OLED 128x64 Grove
---------------------------------------------------------------- Partie du haut
#include <Wire.h> // Déjà dans Arduino
#include <SeeedOLED.h> // http://duinoedu.com/dl/lib/grove/EDU_OLED_Display12864_Grove.zip
---------------------------------------------------------------- Partie setup()
SeeedOled.brancher(); // Initialise tout pour vous...
SeeedOled.inverserCouleurs() // Fixe le fond en blanc
SeeedOled.retablirCouleurs() // Fixe le fond en noir
SeeedOled.reglerLuminositeA(200) // 0 (faible) à 255 (maxi)
---------------------------------------------------------------- Partie loop()
SeeedOled.placerCurseurEn(0) // Place curseur à la ligne 0 (7 maxi)
SeeedOled.placerCurseurEn(0,5) // Même chose mais à partir de colonne 5
SeeedOled.effacer() // Efface tout l’écran
06 AIDE-MÉMOIRE COMPLET : en langage Arduino simplifié et Arduino
// AFFICHEUR OLED 128x64 Grove
---------------------------------------------------------------- Partie du haut
#include <Wire.h> // Déjà dans Arduino
#include <SeeedOLED.h> // http://duinoedu.com/dl/lib/grove/EDU_OLED_Display12864_Grove.zip
---------------------------------------------------------------- Partie setup()
EDU monRecepteur.brancher(); // Initialise tout pour vous
EDU monRecepteur.branch(); // Idem
ARD monRecepteur.init(); // Idem (mais ajouter… + faire réglages)
DDRB|=0x21; // Déjà fait si langage EDU
PORTB |= 0x21; // Déjà fait si langage EDU
EDU SeeedOled.inverserCouleurs() // Fixe le fond en blanc
ARD SeeedOled.setInverseDisplay() // Idem
EDU SeeedOled.retablirCouleurs() // Fixe le fond en noir
ARD SeeedOled.setNormalDisplay() // Idem
EDU SeeedOled.reglerLuminositeA(200) // 0 (faible) à 255 (maxi)
ARD SeeedOled.setBrightness(200) // Idem
---------------------------------------------------------------- Partie loop()
EDU SeeedOled.placerCurseurEn(0) // Ligne 0
EDU SeeedOled.placerCurseurEn(0,0) // Ligne 0, colonne 0
ARD SeeedOled.setTextXY(0,0) // Idem
EDU SeeedOled.ecrire(“Texte”) // Écrit texte si différent du précédent
ARD SeeedOled.putString(“Texte”) // Écrit texte
EDU SeeedOled.ecrire(‘a’) // Écrit 1 caractère si différent diff.
ARD SeeedOled.putChar(‘a’) // Écrit 1 caractère
EDU SeeedOled.ecrire(200) // Écrit 1 nbr <1024 si différent diff.
ARD SeeedOled.putNumber(200) // Écrit 1 nbr <1024
EDU SeeedOled.ecrire(3.1415) // Écrit 1 nbr à virgule (x.xx) si diff.
ARD SeeedOled.putFloat(3.1415) // Écrit 1 nbr à virgule (x.xx)
EDU SeeedOled.ecrire(3.1415,3) // Écrit 1 nbr avec 3 décimales si...
ARD SeeedOled.putFloat(3.1415,3) // Écrit 1 nbr avec 3 décimales
EDU SeeedOled.effacer() // Efface tout l’afficheur
ARD SeeedOled.clearDisplay(() // Idem
Signaler une erreur
Proposer des améliorations