#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>
Adafruit_SSD1306 lcd(128, 64, &Wire, 4);
#define btn_up 5
#define btn_down 6
#define btn_ok 7
#define btn_cancel 8
boolean status_up = false;
boolean status_ok = false;
boolean status_down = false;
boolean status_cancel = false;
boolean up = false;
boolean down = false;
boolean ok = false;
boolean cancel = false;
//int page [] = {"startmenu", "menu1", menu2, menu3};
int menucounter = 0;
boolean select = false;
int set_temp = 0;
int kp, ki, kd = 0;
int set_motor_velo = 0;
void setup() {
Serial.begin(115200);
lcd.begin(SSD1306_SWITCHCAPVCC, 0x3C);
lcd.clearDisplay();
pinMode(btn_up, INPUT_PULLUP);
pinMode(btn_ok, INPUT_PULLUP);
pinMode(btn_down, INPUT_PULLUP);
}
void loop() {
up = digitalRead(btn_up);
down = digitalRead(btn_down);
ok = digitalRead(btn_ok);
cancel = digitalRead(btn_cancel);
if (up == 0) {
delay(50);
menucounter++;
if(menucounter>3) menucounter=0;
}
if (down == 0) {
delay(50);
menucounter--;
if(menucounter<0) menucounter=3;
}
if (ok == 0) {
delay(50);
select=true;
}
if (cancel == 0) {
delay(50);
select = false;
}
switch (menucounter) {
case 0:
Serial.println("ana menü");
break;
case 1:
Serial.println("menü1");
if(select==true) {
Serial.println("menü1'in altı");
if(up==0) {
delay(50);
set_temp++;
Serial.println(set_temp);
}
}
break;
case 2:
Serial.println("menü2");
if(select==true) {
Serial.println("menü2'in altı");
}
break;
case 3:
Serial.println("menü3");
if(select==true) {
Serial.println("menü3'in altı");
}
break;
}
}