#include <Wire.h>
#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
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
unsigned long now = 0;
void setup() {
Serial.begin(115200);
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
delay(500);
cover();
delay(2000);
}
void loop() {
for (int i = 0; i < 6; i++) {
now = millis();
menu(i);
while (millis() < now + 1000) {}
}
for (int i = 5; i >= 0; i--) {
now = millis();
menu(i);
while (millis() < now + 1000) {}
}
}
void cover() {
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(12, 3);
display.println("MENU LIST");
display.setTextSize(1);
display.setCursor(59, 30);
display.println("by");
display.setCursor(15, 40);
display.println("Alditya - 492752");
display.display();
}
void menu(int num) {
switch (num) {
case 0:
display.clearDisplay();
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.setTextSize(2);
display.println("Select:");
display.setTextSize(2);
display.println("menu 1 <-");
display.setTextSize(1);
display.println("menu 2");
display.setTextSize(1);
display.println("menu 3");
display.display();
break;
case 1:
display.clearDisplay();
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.setTextSize(2);
display.println("Select:");
display.setTextSize(1);
display.println("menu 1");
display.setTextSize(2);
display.println("menu 2 <-");
display.setTextSize(1);
display.println("menu 3");
display.display();
break;
case 2:
display.clearDisplay();
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.setTextSize(2);
display.println("Select:");
display.setTextSize(1);
display.println("menu 1");
display.setTextSize(1);
display.println("menu 2");
display.setTextSize(2);
display.println("menu 3 <-");
display.display();
break;
case 3:
display.clearDisplay();
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.setTextSize(2);
display.println("Select:");
display.setTextSize(2);
display.println("menu 4 <-");
display.setTextSize(1);
display.println("menu 5");
display.setTextSize(1);
display.println("menu 6");
display.display();
break;
case 4:
display.clearDisplay();
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.setTextSize(2);
display.println("Select:");
display.setTextSize(1);
display.println("menu 4");
display.setTextSize(2);
display.println("menu 5 <-");
display.setTextSize(1);
display.println("menu 6");
display.display();
break;
case 5:
display.clearDisplay();
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.setTextSize(2);
display.println("Select:");
display.setTextSize(1);
display.println("menu 4");
display.setTextSize(1);
display.println("menu 5");
display.setTextSize(2);
display.println("menu 6 <-");
display.display();
break;
}
}
Loading
ssd1306
ssd1306