#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
int count = 0;
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
oled.setTextSize(2);
// TEST lines ***
oled.setTextColor(WHITE); // characters "overwrite"
//oled.setTextColor(WHITE, BLACK); // prevents "overwriting"
// **************
oled.setRotation(0); // "2" flips display 180°
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if (!oled.begin(SSD1306_SWITCHCAPVCC, 0x3c)) { // Address 0x3C for 128x64
Serial.println(F("SSD1306 allocation failed"));
for (;;); // Don't proceed, loop forever
}
// shows Adafruit logo
oled.display();
delay(500);
oled.clearDisplay();
// shows splash screen
oled.setCursor(5, 10);
oled.print("Text Color");
oled.setCursor(40, 40);
oled.print("Test");
oled.display();
delay(2000);
oled.clearDisplay();
oled.display();
}
void loop() {
// show a count on screen
oled.setCursor(55, 20);
oled.print(count);
oled.display();
delay(1000);
count++;
}