#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // initialization for the used OLED display
static const unsigned char image_Layer_3_bits[] U8X8_PROGMEM = {0x02,0x01};
static const unsigned char image_Layer_5_bits[] U8X8_PROGMEM = {0x01,0x02};
static const unsigned char image_Layer_21_bits[] U8X8_PROGMEM = {0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x01};
static const unsigned char image_Layer_28_bits[] U8X8_PROGMEM = {0xff,0x63,0x10,0xfc,0x07,0xfb,0x5d,0xdf,0xff,0x06,0xfd,0x5d,0xdf,0xff,0x05,0x80,0x5d,0x18,0x0e,0x00,0xfd,0x5d,0xdf,0xff,0x05,0xfb,0x5d,0xdf,0xff,0x06,0xff,0x63,0xdf,0xff,0x07};
static const unsigned char image_Layer_30_bits[] U8X8_PROGMEM = {0xff,0x63,0x10,0xfc,0x07,0xff,0x5d,0xdf,0xff,0x07,0xfb,0x5d,0xdf,0xff,0x06,0xfd,0x5d,0x18,0xfe,0x05,0x80,0x5d,0xdf,0x0f,0x00,0xfd,0x5d,0xdf,0xff,0x05,0xfb,0x63,0xdf,0xff,0x06};
static const unsigned char image_Layer_34_bits[] U8X8_PROGMEM = {0xff,0x63,0x10,0xfc,0x07,0xfb,0x5d,0xdf,0xff,0x06,0xfd,0x5d,0xdf,0xff,0x05,0x80,0x5d,0x18,0x0e,0x00,0xfd,0x5d,0xdf,0xff,0x05,0xfb,0x5d,0xdf,0xff,0x06,0xff,0x63,0xdf,0xff,0x07};
int LED1 = 13;
int LED2 = 12;
int LED3 = 11;
int LED4 = 10;
int val = 0;
int state = 0;
int but1 = 9;
int but2 = 8;
int but3 = 7;
int but4 = 6;
void setup() {
u8g2.begin();
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(but1 , INPUT);
pinMode(but2 , INPUT);
pinMode(but3 , INPUT);
pinMode(but4 , INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int state = analogRead(A0);
int button1 = digitalRead(but1);
int button2 = digitalRead(but2);
int button3 = digitalRead(but3);
int button4 = digitalRead(but4);
if(button1 == 1)
{
digitalWrite(LED1, 0);
u8g2.clearBuffer();
u8g2.setFontMode(1);
u8g2.setBitmapMode(1);
u8g2.setFont(u8g2_font_profont15_tr);
u8g2.drawStr(20, 13, "LED CONTRAST");
u8g2.drawLine(3, 0, 124, 0);
u8g2.drawXBMP(1, 1, 2, 2, image_Layer_3_bits);
u8g2.drawLine(0, 3, 0, 12);
u8g2.drawXBMP(1, 13, 2, 2, image_Layer_5_bits);
u8g2.drawLine(3, 15, 124, 15);
u8g2.setFont(u8g2_font_haxrcorp4089_tr);
u8g2.drawStr(7, 38, "LED2: ");
u8g2.drawLine(127, 12, 127, 3);
u8g2.drawStr(7, 27, "LED1: ");
u8g2.drawStr(7, 49, "LED3: ");
u8g2.drawStr(7, 60, "LED4: ");
u8g2.drawFrame(4, 18, 36, 45);
u8g2.drawFrame(44, 18, 39, 45);
u8g2.drawLine(45, 29, 82, 29);
u8g2.drawLine(45, 40, 82, 40);
u8g2.drawLine(45, 51, 82, 51);
u8g2.drawFrame(87, 18, 39, 45);
u8g2.drawLine(88, 40, 125, 40);
u8g2.drawLine(88, 29, 125, 29);
u8g2.drawLine(88, 51, 125, 51);
u8g2.drawXBMP(125, 1, 2, 14, image_Layer_21_bits);
u8g2.drawXBMP(89, 53, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 42, 35, 7, image_Layer_30_bits);
u8g2.drawXBMP(89, 32, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 21, 35, 7, image_Layer_28_bits);
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawXBMP(89, 20, 35, 7, image_Layer_34_bits);
u8g2.setCursor(55,27);
u8g2.print(0);
u8g2.sendBuffer();
};
if(button1 == 0)
{
digitalWrite(LED1,state);
u8g2.clearBuffer();
u8g2.setFontMode(1);
u8g2.setBitmapMode(1);
u8g2.setFont(u8g2_font_profont15_tr);
u8g2.drawStr(20, 13, "LED CONTRAST");
u8g2.drawLine(3, 0, 124, 0);
u8g2.drawXBMP(1, 1, 2, 2, image_Layer_3_bits);
u8g2.drawLine(0, 3, 0, 12);
u8g2.drawXBMP(1, 13, 2, 2, image_Layer_5_bits);
u8g2.drawLine(3, 15, 124, 15);
u8g2.setFont(u8g2_font_haxrcorp4089_tr);
u8g2.drawStr(7, 38, "LED2: ");
u8g2.drawLine(127, 12, 127, 3);
u8g2.drawStr(7, 27, "LED1: ");
u8g2.drawStr(7, 49, "LED3: ");
u8g2.drawStr(7, 60, "LED4: ");
u8g2.drawFrame(4, 18, 36, 45);
u8g2.drawFrame(44, 18, 39, 45);
u8g2.drawLine(45, 29, 82, 29);
u8g2.drawLine(45, 40, 82, 40);
u8g2.drawLine(45, 51, 82, 51);
u8g2.drawFrame(87, 18, 39, 45);
u8g2.drawLine(88, 40, 125, 40);
u8g2.drawLine(88, 29, 125, 29);
u8g2.drawLine(88, 51, 125, 51);
u8g2.drawXBMP(125, 1, 2, 14, image_Layer_21_bits);
u8g2.drawXBMP(89, 53, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 42, 35, 7, image_Layer_30_bits);
u8g2.drawXBMP(89, 32, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 21, 35, 7, image_Layer_28_bits);
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawXBMP(89, 23, 35, 7, image_Layer_30_bits);
u8g2.setCursor(55,27);
u8g2.print(state);
u8g2.sendBuffer();
}
if(button2 == 1)
{
digitalWrite(LED2, 0);
u8g2.clearBuffer();
u8g2.setFontMode(1);
u8g2.setBitmapMode(1);
u8g2.setFont(u8g2_font_profont15_tr);
u8g2.drawStr(20, 13, "LED CONTRAST");
u8g2.drawLine(3, 0, 124, 0);
u8g2.drawXBMP(1, 1, 2, 2, image_Layer_3_bits);
u8g2.drawLine(0, 3, 0, 12);
u8g2.drawXBMP(1, 13, 2, 2, image_Layer_5_bits);
u8g2.drawLine(3, 15, 124, 15);
u8g2.setFont(u8g2_font_haxrcorp4089_tr);
u8g2.drawStr(7, 38, "LED2: ");
u8g2.drawLine(127, 12, 127, 3);
u8g2.drawStr(7, 27, "LED1: ");
u8g2.drawStr(7, 49, "LED3: ");
u8g2.drawStr(7, 60, "LED4: ");
u8g2.drawFrame(4, 18, 36, 45);
u8g2.drawFrame(44, 18, 39, 45);
u8g2.drawLine(45, 29, 82, 29);
u8g2.drawLine(45, 40, 82, 40);
u8g2.drawLine(45, 51, 82, 51);
u8g2.drawFrame(87, 18, 39, 45);
u8g2.drawLine(88, 40, 125, 40);
u8g2.drawLine(88, 29, 125, 29);
u8g2.drawLine(88, 51, 125, 51);
u8g2.drawXBMP(125, 1, 2, 14, image_Layer_21_bits);
u8g2.drawXBMP(89, 53, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 42, 35, 7, image_Layer_30_bits);
u8g2.drawXBMP(89, 32, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 21, 35, 7, image_Layer_28_bits);
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawXBMP(89, 30, 35, 7, image_Layer_34_bits);
u8g2.setCursor(55,38);
u8g2.print(0);
u8g2.sendBuffer();
};
if(button2 == 0)
{
digitalWrite(LED2,state);
u8g2.clearBuffer();
u8g2.setFontMode(1);
u8g2.setBitmapMode(1);
u8g2.setFont(u8g2_font_profont15_tr);
u8g2.drawStr(20, 13, "LED CONTRAST");
u8g2.drawLine(3, 0, 124, 0);
u8g2.drawXBMP(1, 1, 2, 2, image_Layer_3_bits);
u8g2.drawLine(0, 3, 0, 12);
u8g2.drawXBMP(1, 13, 2, 2, image_Layer_5_bits);
u8g2.drawLine(3, 15, 124, 15);
u8g2.setFont(u8g2_font_haxrcorp4089_tr);
u8g2.drawStr(7, 38, "LED2: ");
u8g2.drawLine(127, 12, 127, 3);
u8g2.drawStr(7, 27, "LED1: ");
u8g2.drawStr(7, 49, "LED3: ");
u8g2.drawStr(7, 60, "LED4: ");
u8g2.drawFrame(4, 18, 36, 45);
u8g2.drawFrame(44, 18, 39, 45);
u8g2.drawLine(45, 29, 82, 29);
u8g2.drawLine(45, 40, 82, 40);
u8g2.drawLine(45, 51, 82, 51);
u8g2.drawFrame(87, 18, 39, 45);
u8g2.drawLine(88, 40, 125, 40);
u8g2.drawLine(88, 29, 125, 29);
u8g2.drawLine(88, 51, 125, 51);
u8g2.drawXBMP(125, 1, 2, 14, image_Layer_21_bits);
u8g2.drawXBMP(89, 53, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 42, 35, 7, image_Layer_30_bits);
u8g2.drawXBMP(89, 32, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 21, 35, 7, image_Layer_28_bits);
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawXBMP(89, 43, 35, 7, image_Layer_30_bits);
u8g2.setCursor(55,39);
u8g2.print(state);
u8g2.sendBuffer();
}
if(button3 == 1)
{
digitalWrite(LED3, 0);
u8g2.clearBuffer();
u8g2.setFontMode(1);
u8g2.setBitmapMode(1);
u8g2.setFont(u8g2_font_profont15_tr);
u8g2.drawStr(20, 13, "LED CONTRAST");
u8g2.drawLine(3, 0, 124, 0);
u8g2.drawXBMP(1, 1, 2, 2, image_Layer_3_bits);
u8g2.drawLine(0, 3, 0, 12);
u8g2.drawXBMP(1, 13, 2, 2, image_Layer_5_bits);
u8g2.drawLine(3, 15, 124, 15);
u8g2.setFont(u8g2_font_haxrcorp4089_tr);
u8g2.drawStr(7, 38, "LED2: ");
u8g2.drawLine(127, 12, 127, 3);
u8g2.drawStr(7, 27, "LED1: ");
u8g2.drawStr(7, 49, "LED3: ");
u8g2.drawStr(7, 60, "LED4: ");
u8g2.drawFrame(4, 18, 36, 45);
u8g2.drawFrame(44, 18, 39, 45);
u8g2.drawLine(45, 29, 82, 29);
u8g2.drawLine(45, 40, 82, 40);
u8g2.drawLine(45, 51, 82, 51);
u8g2.drawFrame(87, 18, 39, 45);
u8g2.drawLine(88, 40, 125, 40);
u8g2.drawLine(88, 29, 125, 29);
u8g2.drawLine(88, 51, 125, 51);
u8g2.drawXBMP(125, 1, 2, 14, image_Layer_21_bits);
u8g2.drawXBMP(89, 53, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 42, 35, 7, image_Layer_30_bits);
u8g2.drawXBMP(89, 32, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 21, 35, 7, image_Layer_28_bits);
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawXBMP(89, 40, 35, 7, image_Layer_34_bits);
u8g2.setCursor(55,49);
u8g2.print(0);
u8g2.sendBuffer();
};
if(button3 == 0)
{
digitalWrite(LED3,state);
u8g2.clearBuffer();
u8g2.setFontMode(1);
u8g2.setBitmapMode(1);
u8g2.setFont(u8g2_font_profont15_tr);
u8g2.drawStr(20, 13, "LED CONTRAST");
u8g2.drawLine(3, 0, 124, 0);
u8g2.drawXBMP(1, 1, 2, 2, image_Layer_3_bits);
u8g2.drawLine(0, 3, 0, 12);
u8g2.drawXBMP(1, 13, 2, 2, image_Layer_5_bits);
u8g2.drawLine(3, 15, 124, 15);
u8g2.setFont(u8g2_font_haxrcorp4089_tr);
u8g2.drawStr(7, 38, "LED2: ");
u8g2.drawLine(127, 12, 127, 3);
u8g2.drawStr(7, 27, "LED1: ");
u8g2.drawStr(7, 49, "LED3: ");
u8g2.drawStr(7, 60, "LED4: ");
u8g2.drawFrame(4, 18, 36, 45);
u8g2.drawFrame(44, 18, 39, 45);
u8g2.drawLine(45, 29, 82, 29);
u8g2.drawLine(45, 40, 82, 40);
u8g2.drawLine(45, 51, 82, 51);
u8g2.drawFrame(87, 18, 39, 45);
u8g2.drawLine(88, 40, 125, 40);
u8g2.drawLine(88, 29, 125, 29);
u8g2.drawLine(88, 51, 125, 51);
u8g2.drawXBMP(125, 1, 2, 14, image_Layer_21_bits);
u8g2.drawXBMP(89, 53, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 42, 35, 7, image_Layer_30_bits);
u8g2.drawXBMP(89, 32, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 21, 35, 7, image_Layer_28_bits);
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawXBMP(89, 43, 35, 7, image_Layer_30_bits);
u8g2.setCursor(55,39);
u8g2.print(state);
u8g2.sendBuffer();
}
if(button4 == 1)
{
digitalWrite(LED4, 0);
u8g2.clearBuffer();
u8g2.setFontMode(1);
u8g2.setBitmapMode(1);
u8g2.setFont(u8g2_font_profont15_tr);
u8g2.drawStr(20, 13, "LED CONTRAST");
u8g2.drawLine(3, 0, 124, 0);
u8g2.drawXBMP(1, 1, 2, 2, image_Layer_3_bits);
u8g2.drawLine(0, 3, 0, 12);
u8g2.drawXBMP(1, 13, 2, 2, image_Layer_5_bits);
u8g2.drawLine(3, 15, 124, 15);
u8g2.setFont(u8g2_font_haxrcorp4089_tr);
u8g2.drawStr(7, 38, "LED2: ");
u8g2.drawLine(127, 12, 127, 3);
u8g2.drawStr(7, 27, "LED1: ");
u8g2.drawStr(7, 49, "LED3: ");
u8g2.drawStr(7, 60, "LED4: ");
u8g2.drawFrame(4, 18, 36, 45);
u8g2.drawFrame(44, 18, 39, 45);
u8g2.drawLine(45, 29, 82, 29);
u8g2.drawLine(45, 40, 82, 40);
u8g2.drawLine(45, 51, 82, 51);
u8g2.drawFrame(87, 18, 39, 45);
u8g2.drawLine(88, 40, 125, 40);
u8g2.drawLine(88, 29, 125, 29);
u8g2.drawLine(88, 51, 125, 51);
u8g2.drawXBMP(125, 1, 2, 14, image_Layer_21_bits);
u8g2.drawXBMP(89, 53, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 42, 35, 7, image_Layer_30_bits);
u8g2.drawXBMP(89, 32, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 21, 35, 7, image_Layer_28_bits);
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawXBMP(89, 50, 35, 7, image_Layer_34_bits);
u8g2.setCursor(55,60);
u8g2.print(0);
u8g2.sendBuffer();
};
if(button4 == 0)
{
digitalWrite(LED4,state);
u8g2.clearBuffer();
u8g2.setFontMode(1);
u8g2.setBitmapMode(1);
u8g2.setFont(u8g2_font_profont15_tr);
u8g2.drawStr(20, 13, "LED CONTRAST");
u8g2.drawLine(3, 0, 124, 0);
u8g2.drawXBMP(1, 1, 2, 2, image_Layer_3_bits);
u8g2.drawLine(0, 3, 0, 12);
u8g2.drawXBMP(1, 13, 2, 2, image_Layer_5_bits);
u8g2.drawLine(3, 15, 124, 15);
u8g2.setFont(u8g2_font_haxrcorp4089_tr);
u8g2.drawStr(7, 38, "LED2: ");
u8g2.drawLine(127, 12, 127, 3);
u8g2.drawStr(7, 27, "LED1: ");
u8g2.drawStr(7, 49, "LED3: ");
u8g2.drawStr(7, 60, "LED4: ");
u8g2.drawFrame(4, 18, 36, 45);
u8g2.drawFrame(44, 18, 39, 45);
u8g2.drawLine(45, 29, 82, 29);
u8g2.drawLine(45, 40, 82, 40);
u8g2.drawLine(45, 51, 82, 51);
u8g2.drawFrame(87, 18, 39, 45);
u8g2.drawLine(88, 40, 125, 40);
u8g2.drawLine(88, 29, 125, 29);
u8g2.drawLine(88, 51, 125, 51);
u8g2.drawXBMP(125, 1, 2, 14, image_Layer_21_bits);
u8g2.drawXBMP(89, 53, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 42, 35, 7, image_Layer_30_bits);
u8g2.drawXBMP(89, 32, 35, 7, image_Layer_28_bits);
u8g2.drawXBMP(89, 21, 35, 7, image_Layer_28_bits);
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawXBMP(89, 21, 53, 7, image_Layer_30_bits);
u8g2.setCursor(55,60);
u8g2.print(state);
u8g2.sendBuffer();
}
}