#include <U8glib.h>
#include "GyverEncoder.h"
#include "rus4x6.h"
#include "rus5x7.h"
#define relay 2
#define CLK 3
#define DT 4
#define SW 5
#define screenBr 6
Encoder enc(CLK, DT, SW);
//U8GLIB_ST7920_128X64_1X u8g(10);
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST); // Fast I2C / TWI
int time = 0;
String thisTime = "";
void setup(){
u8g.setRot270();
pinMode(2, OUTPUT);
pinMode(6, OUTPUT);
analogWrite(6, 120);
}
void loop (){
enc.tick();
check();
if(enc.isClick()){
digitalWrite(2, HIGH);
delay(10000);
digitalWrite(2, LOW);
}
draw();
}
void draw(){
u8g.firstPage();
do {
screen();
} while( u8g.nextPage() );
}
void check(){
if(enc.isRight()){
if(time < 600){
time += 10;
}
draw();
}
if(enc.isLeft()){
if(time > 0){
time -= 10;
}
draw();
}
if(enc.isClick()){
while (time != 0){
digitalWrite(2, HIGH);
delay(1000);
time = time - 1;
}
digitalWrite(2, LOW);
}
}