===== Arduino - OLED-Display mit I2C-Interface =====
Ein sehr günstiges OLED-Display mit I2C-Interface gibt es bei Ebay für ca. 2€ .
{{ :oled-display-rechteckig.png?400 |}}
Der Anschluss ist mit GND, 3.3V, SCL und SDA simpel. Mein Display hatte die Adresse 60 (0x3C), diese muss ggf. mit einem Arduinoprogramm ermittel werden (I2Cscan). Es werden 2 Bibliotheken von Adafruit benötigt:
#include
#include
#include
#include
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
void setup() {
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with I2C-addr 0x3C
// Clear the buffer.
display.clearDisplay();
// draw the first ~12 characters in the font
testdrawchar();
display.display();
delay(2000);
display.clearDisplay();
}
void test() {
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("Hello, world!");
display.setTextColor(BLACK, WHITE); // 'inverted' text
display.println("Hello, world!");
display.setTextSize(2);
display.setTextColor(WHITE);
display.println("Hello, World!");
display.display();
}
void loop() {
test()
delay(2000);
display.clearDisplay();
}