#include <U8g2lib.h>
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
static const unsigned char image_Warning_30x23_bits[] U8X8_PROGMEM = {0x00,0xc0,0x00,0x00,0x00,0xe0,0x01,0x00,0x00,0xf0,0x03,0x00,0x00,0xf0,0x03,0x00,0x00,0xf8,0x07,0x00,0x00,0x3c,0x0f,0x00,0x00,0x3c,0x0f,0x00,0x00,0x3e,0x1f,0x00,0x00,0x3f,0x3f,0x00,0x00,0x3f,0x3f,0x00,0x80,0x3f,0x7f,0x00,0xc0,0x3f,0xff,0x00,0xc0,0x3f,0xff,0x00,0xe0,0x3f,0xff,0x01,0xf0,0x3f,0xff,0x03,0xf0,0x3f,0xff,0x03,0xf8,0x3f,0xff,0x07,0xfc,0xff,0xff,0x0f,0xfc,0xff,0xff,0x0f,0xfe,0x3f,0xff,0x1f,0xff,0x3f,0xff,0x3f,0xff,0xff,0xff,0x3f,0xfe,0xff,0xff,0x1f};
static const unsigned char image_ir_10px_bits[] U8X8_PROGMEM = {0xfc,0x00,0x02,0x01,0x79,0x02,0x84,0x00,0x30,0x00,0x00,0x00,0x30,0x00,0x58,0x00,0x78,0x00,0xff,0x03};
static const unsigned char image_FaceNormal_29x14_bits[] U8X8_PROGMEM = {0x00,0x00,0x00,0x00,0x3c,0x00,0x80,0x07,0x5e,0x00,0xc0,0x0b,0x7e,0x00,0xc0,0x0f,0x7e,0x00,0xc0,0x0f,0x7e,0x00,0xc0,0x0f,0x3c,0x00,0x80,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x00,0x08,0x02,0x00,0x00,0x08,0x02,0x00,0x00,0x10,0x01,0x00,0x00,0xe0,0x00,0x00};
static const unsigned char image_ir_10px_bits2[] U8X8_PROGMEM = {0xfc,0x00,0x02,0x01,0x79,0x02,0x84,0x00,0x30,0x00,0x00,0x00,0x30,0x00,0x58,0x00,0x78,0x00,0xff,0x03};
int led = 4;
//NUR TEST:
int Button = 14;
void setup(void) {
u8g2.begin();
pinMode(led, OUTPUT);
//TEST:
pinMode(Button, INPUT_PULLUP);
}
void loop(void) {
u8g2.clearBuffer(); // clear the internal memory
u8g2.setBitmapMode(1);
u8g2.setFontMode(1);
u8g2.drawXBMP( 50, 9, 29, 14, image_FaceNormal_29x14_bits);
u8g2.drawXBMP( 60, 37, 10, 10, image_ir_10px_bits2);
u8g2.sendBuffer(); // transfer internal memory to the display
int buttonstate = digitalRead(Button);
if(buttonstate == LOW) {
digitalWrite(led, HIGH);
u8g2.clearBuffer();
u8g2.setFontMode(1);
u8g2.drawXBMP( 49, 14, 30, 23, image_Warning_30x23_bits);
u8g2.drawXBMP( 59, 46, 10, 10, image_ir_10px_bits);
u8g2.sendBuffer();
delay(2000);
digitalWrite(led, LOW);
}
}