Page 39 - Gartenbahn
P. 39
38
OLED 1,3 Zoll und MUX
Der vorherige Teil bezog sich auf ein 0,9 Zoll Display. Die Adfruit_SSD1306 – Bibliothek funktioniert
beim 1,3 Zoll nicht so gut. Somit gehen wir einen anderen Weg. Wir suchen uns eine neue Bibliothek
- U8G2_SSD1306_128X64_NONAME_1_HW_I2C. Hier müssen wir zwar einige Umwege gehen, aber
wir haben auch Vorteile wie Schriftformen.
Mit der U8G2 lässt sich zwar die Schrift sehr gut in klein und Groß darstellen – aber wir sind schnell
am Ende des Speichers. Somit verwenden wir U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_FAST).
Hier sind zwar die Schriftgrößen nicht ganz so gut, aber wir haben genug Platz im Speicher im UNO.
Eine zweite Version wäre einen andern Arduino zu nehmen z.B. Mega2560 oder ESP8266NOD. Ich
wähle erstmal den Mega und konnte somit auch die U8G2-Bibliothek verwenden.
Wir wollen nun das Programm schreiben. Ich werde es variierbar machen. Also werde ich mit
Unterprogrammen (Funktionen) für die einzelnen OLED’s machen und für jede verwendete Funktion.
Es ist somit einfachen eine OLED hinzuzufügen oder zu entfernen.
Es wird in diesen Teilabschnitt nun an eine Arduino mehrere Anzeigen und Sensoren angeschlossen.
Ich hatte ja im vorhergehenden Abschnitt gesagt, es gehen nur zwei Anzeigen mit I2C. Wir werden
hier über ein Zusatzmodul, einen Sogenannten MUX, dieses erreichen.
Wir werden diesen MUX – TCA9548A – in der folgenden Abhandlung betrachten. Weiterhin werden
wir 2 x 0.9‘‘ und 4 x 1,3‘‘ OLED anschließen.
Also los!