#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
delay(100);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 21);
for (char c = 'A'; c <= 'Z'; c++) {
display.print((unsigned char)c);
display.print(" ");
display.display();
delay(200);
}
delay(1000);
display.clearDisplay();
display.display();
delay(500);
display.setCursor(0, 21);
for (char c = 'a'; c <= 'z'; c++) {
display.print((char)(c - 'a' + 'A'));
display.print(" ");
display.display();
delay(200);
}
delay(1000);
for (char c = 'z'; c >= 'a'; c--) {
display.clearDisplay();
display.setCursor(0, 21);
for (char i = 'a'; i <= 'z'; i++) {
if (i >= c) {
display.print((char)i);
} else {
display.print((char)(i - 'a' + 'A'));
}
display.print(" ");
}
display.display();
delay(200);
}
display.clearDisplay();
display.display();
}
void loop() {
}