#include <Wire.h>
#include "SSD1306Ascii.h"
#include "SSD1306AsciiWire.h"
#define I2C_ADDRESS 0x3C
int ledr = 6;
int t1 = 2;
int t2 = 3;
int menu = 0;
SSD1306AsciiWire oled;
void setup() {
Wire.begin();
Wire.setClock(400000L);
oled.begin(&Adafruit128x64, I2C_ADDRESS);
pinMode(ledr, OUTPUT);
pinMode(t1, INPUT);
pinMode(t2, INPUT);
}
void loop() {
oled.setFont(System5x7);
switch (menu){
case 0:
oled.println(" Welcomme");
delay(1000);
menu=1;
break;
case 1:
oled.clear();
oled.println(" Menu:");
oled.println("> Timer");
oled.println(" Alarm");
menu =2;
break;
case 2:
if (digitalRead(t2)==HIGH){
oled.clear();
oled.println(" Timer:");
oled.println("> 1...");
oled.println(" back");
delay(100);
menu=6;
}
if (digitalRead(t1)==HIGH){
oled.clear();
oled.println(" Menu:");
oled.println(" Timer");
oled.println("> Alarm");
delay(100);
menu=3;
}
break;
case 3:
if (digitalRead(t2)==HIGH){
oled.clear();
oled.println(" Alarm:");
oled.println("> 2...");
oled.println(" back");
delay(100);
menu=4;
}
else if (digitalRead(t1)==HIGH){
oled.clear();
oled.println(" Menu:");
oled.println("> Timer");
oled.println(" Alarm");
delay(100);
menu =2;
}
break;
case 4:
if (digitalRead(t2)==HIGH){
oled.clear();
oled.println(" 2...:");
oled.println("....");
delay(100);
}
else if (digitalRead(t1)==HIGH){
oled.clear();
oled.println(" Alarm:");
oled.println(" 2...");
oled.println("> back");
delay(100);
menu =5;
}
break;
case 5:
if (digitalRead(t2)==HIGH){
delay(100);
menu=1;
}
else if (digitalRead(t1)==HIGH){
oled.clear();
oled.println(" Alarm:");
oled.println("> 2...");
oled.println(" back");
delay(100);
menu=4;
}
break;
case 6:
if (digitalRead(t2)==HIGH){
oled.clear();
oled.println(" 1...:");
oled.println("....");
delay(100);
}
else if (digitalRead(t1)==HIGH){
oled.clear();
oled.println(" Timer:");
oled.println(" 1...");
oled.println("> back");
delay(100);
menu=7;
}
break;
case 7:
if (digitalRead(t2)==HIGH){
delay(100);
menu=1;
}
else if (digitalRead(t1)==HIGH){
oled.clear();
oled.println(" Timer:");
oled.println("> 1...");
oled.println(" back");
delay(100);
menu=6;
}
break;
}
}