#include <U8g2lib.h>
U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0);
#define mod1_name "Genel Kullanim"
#define mod11 "sound +"
#define mod12 "sound -"
#define mod13 "mute"
#define mod14 "undo"
#define mod15 "redo"
#define mod16 "alt f4"
#define mod17 "copy"
#define mod18 "paste"
#define mod19 "test"
//Arduino Nano
#define CLK 11
#define DT 12
// Arduino Pro Micro
//#define CLK 19
//#define DT 20
#define SW 15
int counter = 0;
int currentStateCLK;
int lastStateCLK;
String currentDir ="";
unsigned long lastButtonPress = 0;
void setup() {
pinMode(CLK,INPUT);
pinMode(DT,INPUT);
pinMode(SW, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(16, INPUT_PULLUP);
pinMode(14, INPUT_PULLUP);
Serial.begin(9600);
u8g2.begin();
u8g2.setFont(u8g2_font_5x7_tr);
u8g2.clearBuffer();
// u8g2.drawStr(8,29,"Test");
// u8g2.sendBuffer();
lastStateCLK = digitalRead(CLK);
}
void loop() {
u8g2.clearBuffer();
u8g2.drawStr(64-((sizeof(mod1_name)-1)*5/2), 6, mod1_name);
u8g2.setFont(u8g_font_5x7r);
u8g2.drawStr(0, 13, mod11);
u8g2.drawStr(64-((sizeof(mod12)-1)*5/2), 13, mod12);
u8g2.drawStr(128-((sizeof(mod13)-1)*5), 13, mod13);
u8g2.drawStr(0, 20, mod14);
u8g2.drawStr(64-((sizeof(mod15)-1)*5/2), 20, mod15);
u8g2.drawStr(128-((sizeof(mod16)-1)*5), 20, mod16);
u8g2.drawStr(0, 27, mod17);
u8g2.drawStr(64-((sizeof(mod18)-1)*5/2), 27, mod18);
u8g2.drawStr(128-((sizeof(mod19)-1)*5), 27, mod19);
u8g2.sendBuffer();
if(digitalRead(SW) == 0){
Serial.println("Button pressed!");
u8g2.clearBuffer();
u8g2.drawStr(8,29,"En Button");
u8g2.sendBuffer();
delay(200);
}
if(digitalRead(4) == 0){
Serial.println(1);
u8g2.clearBuffer();
u8g2.drawStr(8,29,"1");
u8g2.sendBuffer();
delay(200);
}
if(digitalRead(5) == 0){
Serial.println(2);
u8g2.clearBuffer();
u8g2.drawStr(8,29,"2");
u8g2.sendBuffer();
delay(200);
}
if(digitalRead(6) == 0){
Serial.println(3);
u8g2.clearBuffer();
u8g2.drawStr(8,29,"3");
u8g2.sendBuffer();
delay(200);
}
if(digitalRead(7) == 0){
Serial.println(4);
u8g2.clearBuffer();
u8g2.drawStr(8,29,"4");
u8g2.sendBuffer();
delay(200);
}
if(digitalRead(8) == 0){
Serial.println(5);
u8g2.clearBuffer();
u8g2.drawStr(8,29,"5");
u8g2.sendBuffer();
delay(200);
}
if(digitalRead(9) == 0){
Serial.println(6);
u8g2.clearBuffer();
u8g2.drawStr(8,29,"6");
u8g2.sendBuffer();
delay(200);
}
if(digitalRead(10) == 0){
Serial.println(7);
u8g2.clearBuffer();
u8g2.drawStr(8,29,"7");
u8g2.sendBuffer();
delay(200);
}
if(digitalRead(16) == 0){
Serial.println(8);
u8g2.clearBuffer();
u8g2.drawStr(8,29,"8");
u8g2.sendBuffer();
delay(200);
}
if(digitalRead(14) == 0){
Serial.println(9);
u8g2.clearBuffer();
u8g2.drawStr(8,29,"9");
u8g2.sendBuffer();
delay(200);
}
}