// https://spacehal.github.io/docs/arduino/oled
#include <Arduino.h>
#include <U8x8lib.h> // Bibliothek U8g2 über den Librarymanager einbinden
// Beim Arduino Uno werden folgende Pins für das OLED Display verwendet
// OLED Arduino UNO
// ----- -------------
// GND GND
// VCC 5V
// SCL SCL (oder A5)
// SDA SDA (oder A4)
// Konstruktur für I2C OLED 0,96 mit 4 Pins (ohne Reset Pin)
U8X8_SSD1306_128X64_NONAME_HW_I2C u8x8(U8X8_PIN_NONE);
void setup(void)
{
u8x8.begin();
u8x8.setFont(u8x8_font_chroma48medium8_r);
u8x8.drawString(3, 3, "Hallo Welt !");
delay(2000);
}
void loop(void)
{
u8x8.clear(); // Löscht das Display
u8x8.setInverseFont(0); // weiß auf schwarzem Hintergrund
u8x8.drawString(0, 0, "(0,0)"); // Gibt einen Text an der Stelle (x,y) aus
u8x8.drawString(10, 0, "(10,0)"); // (10,0) ist rechts oben
u8x8.setInverseFont(1); // schwarz auf weißem Hintergrund
u8x8.drawString(0, 7, "(0,8)"); // (0,8) ist links unten
u8x8.drawString(10, 7, "(10,8)"); // (10,8) ist rechts unten
delay(2000);
u8x8.setInverseFont(0);
u8x8.clear();
for (int z = 0; z < 8; z++) {
u8x8.setCursor(0, z); // setzt den Cursor an die Stelle (x,y)
u8x8.print("Z"); // Gibt Text aus
u8x8.print(z);
u8x8.print(":");
for (int i = 0; i < (z * 2)-1; i++) {
u8x8.print(".");
delay(100);
}
}
delay(1000);
for (int z = 7; z >= 0; z--) {
u8x8.clearLine(z); // Löscht die angegebene Zeile
delay(100);
}
delay(1000);
}