OLED I2c Display mit Arduino

In dieser Anleitung zeige ich Ihnen, wie Sie ein 0, 96 "i2c OLED-Anzeigemodul an ein Arduino anschließen und testen.

Teile:

  • Steckbrett und Anschlussdrähte
  • Arduino (in diesem Fall mit einem Nano v3 5v 16mhz Klon)
  • Externe Stromversorgung (geregelt 5V)
  • Das OLED i2c-Display

Ich habe mein Display vor ungefähr 6 Monaten gekauft und kann das genaue Display bei ebay derzeit nicht finden. Die Suche nach „0.96 ssd1306 i2c OLED“ zeigt jedoch eine ganze Reihe ähnlicher Displays. Andere Websites, wie Adafruit, haben die gleichen Anzeigen, wenn Sie dort lieber einkaufen möchten.

Schritt 1: Anschließen Ihres Displays

Das Display wird über die i2c-Pins Ihres Arduino verbunden.

Welche Pins dafür verwendet werden sollen, ist bei einigen Arduino-Modellen unterschiedlich. Bei UNO und NANO verwenden Sie jedoch Pin A4 (SDA) und A5 (SCL). Wenn Sie ein anderes Arduino verwenden, googeln Sie die Pinbelegung und suchen Sie nach SDA- und SCL-Pins. (Zum Beispiel googeln Sie "Arduino Mega Pinout" und überprüfen Sie die Bilder).

Ich habe zuerst versucht, mein Display über meine Arduinos 5v mit Strom zu versorgen. Dies funktionierte, aber nur zur Hälfte - das Display wurde aktiviert und begann mit dem Radfahren der Demos in der Skizze, die wir später sehen werden, und erstarrte nach einigen Sekunden.

Ich habe dann mein Display über meine externe 5-V-Versorgung (mit gemeinsamer Masse zum Arduino) mit Strom versorgt, was den Trick getan hat - das Display funktioniert jetzt ordnungsgemäß.

Die Verbindungen vom Display:

  • VCC zu externen 5V
  • GND zu externem GND
  • SCL zu Arduino Pin A5 (oder der SCL Pin für Ihr Arduino)
  • SDA zu Arduino Pin A4 (oder der SDA Pin für Ihr Arduino)
  • Arduino GND Pin zum externen Netzteil GND

Arduino ist über ein USB-Kabel mit dem Computer verbunden. Der USB versorgt das Arduino mit Strom.

Schritt 2: I2c-Scanner

Zu Beginn müssen wir die i2c-Adresse des Displays herausfinden. Zu
Um dies zu erreichen, verwende ich einen schnellen i2c-Scanner, der auf das Arduino hochgeladen wurde. Den Scannercode finden Sie unter //playground.arduino.cc/Main/I2cScanner.
Kopieren Sie den Code und fügen Sie ihn in Ihre Arduino-IDE ein, erstellen und laden Sie ihn hoch und starten Sie Ihren seriellen Monitor. Wenn Ihr Display angeschlossen ist, mit Strom versorgt wird und funktioniert, erhalten Sie eine Adresse vom Scanner zurück (im seriellen Monitor). Mein Display wird unter der Adresse 0x3C angezeigt.

Schritt 3: Bibliotheken

In dieser Anleitung verwende ich die Arduino IDE (//arduino.cc) und Bibliotheken von Adafruit, die über Github heruntergeladen wurden.
Link zu den Bibliotheken:

Ich gehe davon aus, dass Sie wissen, wie Sie Bibliotheken in Ihre Arduino IDE herunterladen und installieren. Wenn nicht, gibt es unzählige nette Tutorials / Anweisungen, wie Sie mit der Arduino IDE und den Bibliotheken beginnen können.

Beide unten aufgeführten Bibliotheken müssen installiert werden, bevor Sie mit dieser Anweisung fortfahren können.

//github.com/adafruit/Adafruit_SSD1306 (SSD1306-Bibliothek)

//github.com/adafruit/Adafruit-GFX-Library (GFX-Bibliothek)

Schritt 4: Testskizze

Nachdem wir die i2c-Adresse unserer Anzeigen kennen, können wir die Beispielskizze in unserer adafruit ssd1306-Bibliothek öffnen.
Überprüfen Sie in Ihrer Arduino-IDE das Beispielmenü und suchen Sie die 128 × 64 i2c-Skizze unter Adafruit SSD1306 (siehe Abbildung).
Ändern Sie die Adresse des Displays in die vom Scanner angegebene Adresse, in meinem Fall 3x0C.

Kompilieren Sie und laden Sie auf Ihr Arduino hoch, geben Sie ihm eine Sekunde, und das Display sollte gestartet werden und einige verschiedene Anzeigemodi anzeigen.

Die Demo-Skizze endet mit Sternen, die für immer fallen. Sie können aus der Demoskizze kopieren und einfügen, um die Anzeigemodi zu verwenden, die Ihren Anforderungen entsprechen.

Ähnlicher Artikel