Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
hardware:electronique:afficheurs_oled [2021/01/06 18:26] – créée yoann | hardware:electronique:afficheurs_oled [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
todo | todo | ||
+ | |||
+ | * Afficheurs OLED format 0.91" | ||
+ | * TCA9548A: multiplexeur I2C | ||
+ | |||
+ | Les afficheurs de type OLED((Organic Light Emitting Diode)) utilisent des diodes électroluminescentes. Une caractéristique importante de ce type d' | ||
+ | |||
+ | Avantages: | ||
+ | * Pas besoin de rétroéclairage | ||
+ | * affichage léger | ||
+ | * Basse consommation | ||
+ | * angle de vision large | ||
+ | * intensité et contrastes élevés | ||
+ | * temps de réponse faible | ||
+ | * noir intense | ||
+ | |||
+ | Inconvénients: | ||
+ | * Technologie plus onéreuse que LCD | ||
+ | * Cycle de vie plus court que LCD | ||
+ | * OLED peut se détériorer rapidement si la même image est affichée en continu (l' | ||
+ | * eau et humidité détériore se type d' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Certains modèles d' | ||
+ | |||
+ | |||
+ | ===== Bibliothèques ===== | ||
+ | |||
+ | Il existe de nombreuses bibliothèques permettant de gérer ces afficheurs comme **u8glib** ou **adafruit** qui à l' | ||
+ | |||
+ | |||
+ | ==== Installer les bibliothèques adafruit ==== | ||
+ | |||
+ | Dans l'IDE Arduino: | ||
+ | * Menu Croquis -> Inclure une bibliothèque -> Gérer les bibliothèques; | ||
+ | * Installer adafruit_GFX et adafruit_SSD1306 | ||
+ | |||
+ | * Définir correctement l' | ||
+ | * La taille de l' | ||
+ | * Pour les devkit remplacer OLED_RESET 4 par LED_BUILTIN | ||
+ | |||
+ | A partir du sketch exemple : | ||
+ | * Menu Fichier Exemples -> Adafruit SSD1306 -> ssd_1306_128x64_i2c | ||
+ | |||
+ | Modifier la valeur de OLED_RESET | ||
+ | <code cpp> | ||
+ | # Redéfinir la valeur de OLED_RESET pour le DevKit | ||
+ | #define OLED_RESET | ||
+ | </ | ||
+ | |||
+ | Définir la constante de portée globale I2C_DISPLAY_ADDRESS | ||
+ | <code cpp> | ||
+ | # L' | ||
+ | const int I2C_DISPLAY_ADDRESS = 0x3c; | ||
+ | </ | ||
+ | |||
+ | Dans la fonction setup(), appeler display.begin() avec en paramètre l' | ||
+ | |||
+ | <code cpp> | ||
+ | void setup() { | ||
+ | Serial.begin(115200); | ||
+ | |||
+ | // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally | ||
+ | if(!display.begin(SSD1306_SWITCHCAPVCC, | ||
+ | Serial.println(F(" | ||
+ | for(;;); // Don't proceed, loop forever | ||
+ | } | ||
+ | </ | ||
+ | ===== Ressources ===== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
===== Références ===== | ===== Références ===== | ||
* https:// | * https:// | ||
+ | * https:// |