Arduino Mega - OLED 128x32
Ce guide vous montre comment utiliser un Arduino Mega avec un écran OLED 128x32 en utilisant I2C. Vous apprendrez :
- Comment connecter un écran OLED 128x32 à l'Arduino Mega.
- Comment faire afficher du texte et des nombres sur l'écran OLED 128x32 par l'Arduino Mega.
- Comment dessiner des images sur l'écran OLED 128x32 avec l'Arduino Mega.
- Comment afficher des images sur l'écran OLED 128x32 avec l'Arduino Mega.
- Comment centrer le texte et les nombres sur l'écran OLED 128x32, verticalement et horizontalement.

Matériel requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos de l'écran OLED
Brochage de l'écran OLED I2C
- Broche GND : connecter à la masse de l'Arduino Mega.
- Broche VCC : alimentation pour l'écran ; connecter à la broche 5V de l'Arduino Mega.
- Broche SCL : ligne d'horloge I2C.
- Broche SDA : ligne de données I2C.

※ Note:
La disposition des broches sur un module OLED peut être différente selon le fabricant et le modèle. Vérifiez toujours les étiquettes sur le module OLED et suivez-les. Faites attention !
Ce guide est pour un écran OLED qui utilise le pilote SSD1306 I2C. Nous l'avons testé avec un écran OLED de DIYables. Il fonctionne parfaitement, sans aucun problème.
Schéma de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Si vous utilisez un Arduino Mega différent, la disposition des broches sera différente de l'Uno. Consultez le tableau ci-dessous pour des informations sur les autres modèles Arduino Mega.
| Module OLED 128x32 | Arduino Mega |
|---|---|
| Vin | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Comment utiliser l'OLED avec Arduino Mega
Installer la bibliothèque OLED SSD1306
- Trouvez l'icône Libraries sur le côté gauche de l'IDE Arduino.
- Tapez "SSD1306" dans la boîte de recherche et trouvez la bibliothèque SSD1306 par Adafruit.
- Cliquez sur Install pour ajouter la bibliothèque.

- Vous devez installer quelques bibliothèques supplémentaires.
- Cliquez sur le bouton Install All pour installer toutes les bibliothèques nécessaires.

Comment programmer pour OLED
- Ajouter une bibliothèque.
- Définir la taille de l'écran OLED 128 par 32.
- Créer un objet d'affichage OLED SSD1306.
- Dans la fonction setup(), préparer l'écran OLED.
- Ensuite vous pouvez afficher du texte, des images et dessiner des lignes.
Code Arduino Mega - Afficher du texte sur OLED
Voici quelques fonctions que vous pouvez utiliser pour afficher du texte sur l'écran OLED :
- Oled.clearDisplay() : éteint tous les pixels.
- Oled.drawPixel(x, y, color) : dessine un point à la position x, y.
- Oled.setTextSize(n) : change la taille du texte ; choisissez de 1 à 8.
- Oled.setCursor(x, y) : définit où le texte commence.
- Oled.setTextColor(WHITE) : rend la couleur du texte blanche.
- Oled.setTextColor(BLACK, WHITE) : rend le texte noir et l'arrière-plan blanc.
- Oled.println("message") : affiche du texte.
- Oled.println(number) : affiche un nombre.
- Oled.println(number, HEX) : affiche un nombre en hexadécimal (base-16).
- Oled.display() : rafraîchit l'écran pour montrer les changements.
- Oled.startscrollright(start, stop) : fait défiler le texte de gauche à droite.
- Oled.startscrollleft(start, stop) : fait défiler le texte de droite à gauche.
- Oled.startscrolldiagright(start, stop) : fait défiler le texte en diagonale du bas gauche vers le haut droit.
- Oled.startscrolldiagleft(start, stop) : fait défiler le texte en diagonale du bas droit vers le haut gauche.
- Oled.stopscroll() : arrête tout défilement de texte.
Code Arduino Mega - Dessiner sur OLED
Code Arduino Mega – Afficher une image
Pour afficher une image sur un écran OLED, transformez d'abord l'image (n'importe quel format) en un tableau bitmap. Vous pouvez utiliser cet outil Convertisseur d'Image vers Bitmap pour la convertir. Regardez l'image ci-dessous pour voir comment changer une image en tableau bitmap. J'ai transformé l'icône Arduino en tableau bitmap.

Copiez le nouveau code de tableau et collez-le dans le tableau d'icône Arduino dans le code ci-dessous.
La vidéo ci-dessous montre comment le faire avec un écran OLED 128x64, un Arduino Uno, et le logo Arduino.
Nous pouvons faire de la même façon pour que cela fonctionne avec Arduino Mega et l'OLED 128x32. Le code ci-dessous affiche l'icône DIYables sur l'OLED 128x32.
※ Note:
- L'image doit s'adapter à l'écran ou être plus petite.
- Si vous voulez utiliser le code avec un OLED 128x32, vous devez redimensionner l'image et changer la largeur et la hauteur dans la fonction oled.drawBitmap().
Comment centrer verticalement et horizontalement du texte/nombre sur OLED
Dépannage OLED
Si l'écran OLED est vide, veuillez suivre ces étapes :
- Assurez-vous que le câblage est correct.
- Vérifiez que votre OLED I2C utilise un pilote SSD1306.
- Vérifiez l'adresse I2C de votre OLED en utilisant le code Scanner d'Adresse I2C sur la carte Arduino Mega.
Ce que vous voyez sur le Moniteur Série :