Arduino Mega - OLED 128x32
Diese Anleitung zeigt Ihnen, wie Sie ein Arduino Mega mit einem 128x32 OLED-Display über I2C verwenden. Sie lernen:
- Wie Sie ein 128x32 OLED-Display mit dem Arduino Mega verbinden.
- Wie Sie das Arduino Mega dazu bringen, Text und Zahlen auf dem 128x32 OLED-Display anzuzeigen.
- Wie Sie Grafiken auf dem 128x32 OLED-Display mit dem Arduino Mega zeichnen.
- Wie Sie Bilder auf dem 128x32 OLED-Display mit dem Arduino Mega anzeigen.
- Wie Sie Text und Zahlen auf dem 128x32 OLED-Display vertikal und horizontal zentrieren.

Benötigte Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über OLED-Displays
I2C OLED Display Pinout
- GND Pin: Mit der Arduino Mega Masse verbinden.
- VCC Pin: Stromversorgung für das Display; mit dem Arduino Mega 5V Pin verbinden.
- SCL Pin: I2C Taktleitung.
- SDA Pin: I2C Datenleitung.

※ Notiz:
Das Pin-Layout eines OLED-Moduls kann je nach Hersteller und Modell unterschiedlich sein. Überprüfen Sie immer die Beschriftungen auf dem OLED-Modul und folgen Sie diesen. Seien Sie aufmerksam!
Diese Anleitung ist für ein OLED-Display, das den SSD1306 I2C Treiber verwendet. Wir haben es mit einem OLED-Display von DIYables getestet. Es funktioniert einwandfrei, ohne Probleme.
Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wenn Sie ein anderes Arduino Mega verwenden, wird das Pin-Layout anders sein als beim Uno. Siehe die Tabelle unten für Informationen über andere Arduino Mega Modelle.
| 128x32 OLED Modul | Arduino Mega |
|---|---|
| Vin | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Wie Sie OLED mit Arduino Mega verwenden
SSD1306 OLED Bibliothek installieren
- Finden Sie das Bibliotheken-Symbol auf der linken Seite der Arduino IDE.
- Geben Sie "SSD1306" in das Suchfeld ein und finden Sie die SSD1306 Bibliothek von Adafruit.
- Klicken Sie auf Installieren, um die Bibliothek hinzuzufügen.

- Sie müssen einige zusätzliche Bibliotheken installieren.
- Klicken Sie auf die Schaltfläche "Alle installieren", um alle benötigten Bibliotheken zu installieren.

Wie Sie für OLED programmieren
- Bibliothek hinzufügen.
- Stellen Sie die Bildschirmgröße auf OLED 128 mal 32 ein.
- Erstellen Sie ein SSD1306 OLED-Display.
- In der setup() Funktion bereiten Sie das OLED-Display vor.
- Dann können Sie Text, Bilder anzeigen und Linien zeichnen.
Arduino Mega Code - Text auf OLED anzeigen
Dies sind einige Funktionen, die Sie verwenden können, um Text auf dem OLED-Display anzuzeigen:
- Oled.clearDisplay(): schaltet alle Pixel aus.
- Oled.drawPixel(x, y, color): zeichnet einen Punkt an Position x, y.
- Oled.setTextSize(n): ändert die Textgröße; wählen Sie von 1 bis 8.
- Oled.setCursor(x, y): legt fest, wo Text beginnt.
- Oled.setTextColor(WHITE): macht die Textfarbe weiß.
- Oled.setTextColor(BLACK, WHITE): macht den Text schwarz und den Hintergrund weiß.
- Oled.println("message"): zeigt Text an.
- Oled.println(number): zeigt eine Zahl an.
- Oled.println(number, HEX): zeigt eine Zahl in hex (Basis-16) an.
- Oled.display(): aktualisiert den Bildschirm, um Änderungen anzuzeigen.
- Oled.startscrollright(start, stop): bewegt Text von links nach rechts.
- Oled.startscrollleft(start, stop): bewegt Text von rechts nach links.
- Oled.startscrolldiagright(start, stop): bewegt Text diagonal von unten links nach oben rechts.
- Oled.startscrolldiagleft(start, stop): bewegt Text diagonal von unten rechts nach oben links.
- Oled.stopscroll(): stoppt jeglichen scrollenden Text.
Arduino Mega Code - Auf OLED zeichnen
Arduino Mega Code – Bild anzeigen
Um ein Bild auf einem OLED-Display anzuzeigen, wandeln Sie zuerst das Bild (beliebiges Format) in ein Bitmap-Array um. Sie können dieses Image to Bitmap Converter Tool verwenden, um es zu konvertieren. Schauen Sie sich das Bild unten an, um zu sehen, wie man ein Bild in ein Bitmap-Array umwandelt. Ich habe das Arduino-Symbol in ein Bitmap-Array umgewandelt.

Kopieren Sie den neuen Array-Code und fügen Sie ihn in das Arduino-Symbol-Array im Code unten ein.
Das Video unten zeigt, wie es mit einem OLED 128x64 Display, einem Arduino Uno und dem Arduino-Logo gemacht wird.
Wir können es auf dieselbe Weise machen, damit es mit Arduino Mega und dem 128x32 OLED funktioniert. Der Code unten zeigt das DIYables-Symbol auf dem 128x32 OLED an.
※ Notiz:
- Das Bild sollte auf den Bildschirm passen oder kleiner sein.
- Wenn Sie den Code mit einem OLED 128x32 verwenden möchten, müssen Sie die Bildgröße ändern und die Breite und Höhe in der oled.drawBitmap() Funktion anpassen.
Wie Sie Text/Zahlen vertikal und horizontal auf OLED zentrieren
OLED Fehlerbehebung
Wenn das OLED-Display leer ist, befolgen Sie bitte diese Schritte:
- Stellen Sie sicher, dass die Verkabelung korrekt ist.
- Überprüfen Sie, dass Ihr I2C OLED einen SSD1306 Treiber verwendet.
- Überprüfen Sie die I2C-Adresse Ihres OLED mit dem I2C Address Scanner Code auf dem Arduino Mega Board.
Was Sie im Serial Monitor sehen: