Comment utiliser un écran OLED avec un Arduino : Guide complet
- Maxime Prudhon
- 26 févr.
- 3 min de lecture
Les écrans OLED sont populaires dans les projets Arduino grâce à leur faible consommation d'énergie, leur taille compacte et leur capacité à afficher des images et des textes de manière nette et claire. Dans ce tutoriel, nous allons vous montrer comment intégrer un écran OLED avec votre Arduino pour afficher des informations, que ce soit des capteurs ou des messages dynamiques.
Qu'est-ce qu'un écran OLED ?
Les écrans OLED (Organic Light Emitting Diode) sont des écrans qui utilisent des diodes électroluminescentes organiques pour créer des images. Contrairement aux écrans LCD, les écrans OLED n'ont pas de rétroéclairage, ce qui leur permet d'afficher des noirs profonds et d'économiser de l'énergie.
Les écrans OLED sont souvent utilisés dans des projets comme des montres intelligentes, des stations météo ou des interfaces utilisateur pour des projets Arduino. Leur résolution varie, mais un modèle courant est le 0.96" OLED avec une résolution de 128x64 pixels.
Matériel nécessaire :
1 Arduino Uno (ou autre carte Arduino compatible)
1 Écran OLED 0.96" I2C
Fils de connexion
Breadboard (plaque de prototypage)
Schéma de câblage :
L'écran OLED se connecte facilement à l'Arduino via l'interface I2C, qui nécessite seulement deux fils de données :
VCC → 5V sur l'Arduino
GND → GND sur l'Arduino
SCL → SCL sur l'Arduino
SDA → SDA sur l'Arduino
Connexion entre un écran OLED et un Arduino UNO
Bibliothèque nécessaire :
Pour utiliser un écran OLED avec Arduino, vous devez installer les bibliothèques suivantes dans l'IDE Arduino :
Adafruit_SSD1306 : Pour contrôler l'écran OLED.
Adafruit_GFX : Une bibliothèque graphique pour l'affichage d'images et de textes.
Vous pouvez installer ces bibliothèques via le gestionnaire de bibliothèques Arduino en recherchant "Adafruit SSD1306" et "Adafruit GFX".
Code Arduino pour afficher un message sur l'écran OLED :
Voici un exemple de code simple pour afficher un texte sur l'écran OLED.
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Définir la taille de l'écran et l'adresse I2C
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
// Initialisation de l'écran OLED
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Adresse I2C de l'écran
Serial.println(F("Échec de l'initialisation de l'écran OLED"));
while(true);
}
// Effacer l'écran et afficher un message
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,0);
display.print(F("Hello, Arduino!"));
display.display();
}
void loop() {
// Le code dans la boucle reste vide pour cet exemple.
// L'écran affiche le message "Hello, Arduino!" en continu.
}
Explication du code :
Bibliothèques : Nous avons inclus les bibliothèques Wire, Adafruit_GFX, et Adafruit_SSD1306 pour interagir avec l'écran OLED via I2C.
Initialisation : La fonction display.begin() initialise l'écran. Si l'écran ne répond pas, un message d'erreur est affiché sur le moniteur série.
Affichage : Le texte "Hello, Arduino!" est affiché en haut à gauche de l'écran avec la fonction display.print().
Personnalisation :
Vous pouvez personnaliser l'affichage en modifiant le texte ou en utilisant d'autres fonctions graphiques telles que :
display.drawRect(x, y, largeur, hauteur, couleur) : Dessiner un rectangle.
display.drawCircle(x, y, rayon, couleur) : Dessiner un cercle.
display.drawLine(x1, y1, x2, y2, couleur) : Dessiner une ligne.
display.display() : Cette fonction met à jour l'affichage à l'écran.
Applications courantes :
Les écrans OLED sont parfaits pour afficher :
Des messages dynamiques, comme des notifications ou des alertes.
Des valeurs de capteurs, par exemple, la température et l'humidité dans une station météo.
Des interfaces utilisateur simples pour vos projets Arduino.
Améliorations possibles :
Une fois que vous avez maîtrisé l'affichage simple de texte, vous pouvez aller plus loin en :
Ajoutant un capteur (par exemple, un DHT11 pour mesurer la température et l'humidité).
Connectant l'Arduino à Internet pour afficher des données en temps réel (par exemple, la température actuelle depuis un serveur).
Conclusion
Utiliser un écran OLED avec Arduino permet de créer des interfaces utilisateur compactes et fonctionnelles pour vos projets. Que vous souhaitiez afficher des messages, des valeurs de capteurs ou créer des animations, cet écran est un excellent choix pour les projets embarqués.
Si vous voulez aller plus loin et apprendre à utiliser des écrans OLED dans des projets plus complexes, je vous invite à rejoindre ma formation complète Arduino Wi-Fi. Vous y apprendrez à connecter vos projets à Internet, à afficher des données sur des écrans et à créer des applications Arduino connectées tout en bénéficiant d'un accompagnement personnalisé.
Comments