Ausgabe der Werte auf einem OLED – Display:

OLED steht für organic light-emitting diode. OLED Displays sind sehr dünn und kontrastreich. Sie unterscheiden sich in ihrer Auflösung und auch in der Technik der Ansteuerung. Ich nutze ein Display mit einer Auflösung von 128×64 Pixel, welches über den I²C Bus angesteuert. Zur Ansteuerung wird eine geeignete Bibliothek („SSD1306Ascii“) benötigt. Hier werden gleichzeitig auch Beispielprogramme mitgeliefert. Das Display verfügt über vier Pins:

Anschluß des Displays an den Arduino :

  • Gnd → Gnd
  • Vcc → 5V
  • SDA → A4 (Analogeingang 4)
  • SCL → A5 (Analogeingang 5)

einfache Bibliothek zum Darstellen von Texten

„Sketch → Bibliothek einbinden“, die Bibliothek „SSD1306Ascii“ installierten.


#include <Wire.h>
#include "SSD1306Ascii.h"
#include "SSD1306AsciiWire.h"

SSD1306AsciiWire oled;

void setup() {
  Wire.begin();
  Wire.setClock(400000L);
  oled.begin(&Adafruit128x32, 0x3C);
  oled.setFont(System5x7);
  oled.clear();  
}
   
void loop() {
  oled.clear();
  oled.print("Hallo");
} // ende loop()

Umfangreichere Bibliothek

https://lastminuteengineers.com/oled-display-esp8266-tutorial/ Umfangreicher ist die Bibliothek „SSD1306 by Adafruit“, die aber nur in Kombination mit der Bibliothek „Adafruit GFX Library“ funktioniert. Es kann sein, dass man in der Adafruit_SSD1306.h noch die richtige Displaygröße einstellen muss. Voreingestellt ist 128 x 32 Pixel. In der Datei müssen die falschen Größen auskommentiert werden.

  • arduino/bildschirm.txt
  • Zuletzt geändert: 2022/05/19 16:33
  • von khirling