#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
const int yesButton = 34;
const int noButton = 26;
static const unsigned char PROGMEM image_hourglass0_bits[] = {0x00,0x00,0x00,0x07,0xff,0xf0,0x04,0x00,0x10,0x03,0xff,0xe0,0x01,0x00,0x40,0x01,0x7f,0x40,0x01,0x7f,0x40,0x01,0x3e,0x40,0x00,0x9c,0x80,0x00,0x49,0x00,0x00,0x22,0x00,0x00,0x14,0x00,0x00,0x14,0x00,0x00,0x22,0x00,0x00,0x49,0x00,0x00,0x80,0x80,0x01,0x00,0x40,0x01,0x00,0x40,0x01,0x00,0x40,0x01,0x00,0x40,0x03,0xff,0xe0,0x04,0x00,0x10,0x07,0xff,0xf0,0x00,0x00,0x00};
static const unsigned char PROGMEM image_hourglass1_bits[] = {0x00,0x02,0x00,0x00,0x07,0x00,0x00,0x02,0x80,0x00,0x05,0x40,0x00,0x08,0xa0,0x00,0x10,0x50,0x00,0x10,0x28,0x00,0x13,0x94,0x00,0x17,0xca,0x00,0x17,0xe7,0x00,0x17,0xca,0x07,0xe0,0x10,0x08,0x07,0xe0,0x50,0x08,0x00,0xe0,0x08,0x00,0x50,0x08,0x00,0x28,0x08,0x00,0x14,0x08,0x00,0x0a,0x08,0x00,0x05,0x10,0x00,0x02,0xa0,0x00,0x01,0x40,0x00,0x00,0xe0,0x00,0x00,0x40,0x00};
static const unsigned char PROGMEM image_hourglass2_bits[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x06,0x50,0x00,0x0a,0x5f,0x00,0xfa,0x50,0x81,0x0a,0x50,0x42,0x0a,0x50,0x24,0x0a,0x50,0x18,0x7a,0x50,0x03,0xfa,0x50,0x19,0xfa,0x50,0x24,0xfa,0x50,0x42,0x7a,0x50,0x81,0x0a,0x5f,0x00,0xfa,0x50,0x00,0x0a,0x60,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
static const unsigned char PROGMEM image_hourglass3_bits[] = {0x00,0x40,0x00,0x00,0xe0,0x00,0x01,0x40,0x00,0x02,0xa0,0x00,0x05,0x10,0x00,0x0a,0x08,0x00,0x14,0x08,0x00,0x28,0x08,0x00,0x50,0x08,0x00,0xe0,0x08,0x00,0x50,0x08,0x00,0x08,0x07,0xe0,0x07,0xe0,0x10,0x00,0x14,0x0a,0x00,0x17,0xe7,0x00,0x17,0xca,0x00,0x17,0x94,0x00,0x17,0x28,0x00,0x12,0x50,0x00,0x08,0xa0,0x00,0x05,0x40,0x00,0x02,0x80,0x00,0x07,0x00,0x00,0x02,0x00};
static const unsigned char PROGMEM image_hourglass4_bits[] = {0x00,0x00,0x00,0x07,0xff,0xf0,0x04,0x00,0x10,0x03,0xff,0xe0,0x01,0x00,0x40,0x01,0x00,0x40,0x01,0x00,0x40,0x01,0x00,0x40,0x00,0x80,0x80,0x00,0x41,0x00,0x00,0x22,0x00,0x00,0x14,0x00,0x00,0x14,0x00,0x00,0x22,0x00,0x00,0x49,0x00,0x00,0x9c,0x80,0x01,0x3e,0x40,0x01,0x7f,0x40,0x01,0x7f,0x40,0x01,0x00,0x40,0x03,0xff,0xe0,0x04,0x00,0x10,0x07,0xff,0xf0,0x00,0x00,0x00};
static const unsigned char PROGMEM image_pe8ma0lm_0_bits[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xf0,0x3f,0x00,0x0f,0xfc,0xff,0xc0,0x0f,0xfc,0xff,0xc0,0x3f,0x3f,0xff,0xe0,0x3f,0x3f,0xff,0xe0,0x7c,0xff,0xff,0xf8,0x7c,0xff,0xff,0xf8,0x73,0xff,0xff,0xf8,0x73,0xff,0xff,0xf8,0x7f,0xff,0xff,0xf8,0x7f,0xff,0xff,0xf8,0x7f,0xff,0xff,0xf8,0x7f,0xff,0xff,0xf8,0x3f,0xff,0xff,0xe0,0x3f,0xff,0xff,0xe0,0x0f,0xff,0xff,0xc0,0x0f,0xff,0xff,0xc0,0x03,0xff,0xff,0x00,0x03,0xff,0xff,0x00,0x00,0xff,0xfc,0x00,0x00,0xff,0xfc,0x00,0x00,0x3f,0xf0,0x00,0x00,0x3f,0xf0,0x00,0x00,0x0f,0xc0,0x00,0x00,0x0f,0xc0,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
static const unsigned char PROGMEM image_pe8ma0lm_1_bits[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,0xff,0x00,0x00,0xff,0x00,0xff,0x00,0x00,0xff,0x00,0xff,0x00,0x03,0xff,0xe7,0xff,0xc0,0x03,0xff,0xe7,0xff,0xc0,0x1f,0xe3,0xff,0xff,0xf8,0x1f,0xe3,0xff,0xff,0xf8,0x1f,0xe3,0xff,0xff,0xf8,0x7f,0x1f,0xff,0xff,0xfe,0x7f,0x1f,0xff,0xff,0xfe,0x7c,0xff,0xff,0xff,0xfe,0x7c,0xff,0xff,0xff,0xfe,0x7c,0xff,0xff,0xff,0xfe,0x7f,0xff,0xff,0xff,0xfe,0x7f,0xff,0xff,0xff,0xfe,0x7f,0xff,0xff,0xff,0xfe,0x7f,0xff,0xff,0xff,0xfe,0x7f,0xff,0xff,0xff,0xfe,0x1f,0xff,0xff,0xff,0xf8,0x1f,0xff,0xff,0xff,0xf8,0x1f,0xff,0xff,0xff,0xf8,0x03,0xff,0xff,0xff,0xc0,0x03,0xff,0xff,0xff,0xc0,0x00,0xff,0xff,0xff,0x00,0x00,0xff,0xff,0xff,0x00,0x00,0xff,0xff,0xff,0x00,0x00,0x1f,0xff,0xf8,0x00,0x00,0x1f,0xff,0xf8,0x00,0x00,0x03,0xff,0xc0,0x00,0x00,0x03,0xff,0xc0,0x00,0x00,0x03,0xff,0xc0,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
static const unsigned char PROGMEM image__44kjkp9e_bits[] = {0x00,0x3f,0xf0,0x00,0x00,0xff,0xfc,0x00,0x03,0xf0,0x3f,0x00,0x07,0x80,0x07,0x80,0x0e,0x00,0x01,0xc0,0x1c,0x00,0x00,0xe0,0x38,0x00,0x00,0x70,0x30,0x00,0x00,0x30,0x70,0x20,0x10,0x38,0x60,0x60,0x18,0x18,0xe0,0xc0,0x0c,0x1c,0xe3,0x80,0x07,0x1c,0xc0,0x00,0x00,0x0c,0xc0,0x00,0x00,0x0c,0xc0,0x00,0x00,0x0c,0xc6,0x18,0x61,0x8c,0xc7,0xf8,0x7f,0x8c,0xc3,0xf0,0x3f,0x0c,0xe0,0x00,0x00,0x1c,0xe0,0x00,0x00,0x1c,0x60,0x00,0x00,0x18,0x70,0x00,0x00,0x38,0x30,0x00,0x00,0x30,0x38,0x1f,0xe0,0x70,0x1c,0x1f,0xe0,0xe0,0x0e,0x00,0x01,0xc0,0x07,0x80,0x07,0x80,0x03,0xf0,0x3f,0x00,0x00,0xff,0xfc,0x00,0x00,0x3f,0xf0,0x00};
void setup() {
pinMode(yesButton, INPUT);
pinMode(noButton, INPUT);
Wire.begin();
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.setTextColor(1);
display.setTextWrap(false);
}
void loop() {
int yesCondition = digitalRead(yesButton);
int noCondition = digitalRead(noButton);
if(yesCondition == HIGH){
display.clearDisplay();
display.setCursor(26, 10);
display.print("Love U Too...");
display.drawBitmap(49, 23, image_pe8ma0lm_0_bits, 30, 30, 1);
display.display();
delay(500);
display.clearDisplay();
display.setCursor(26, 10);
display.print("Love U Too...");
display.drawBitmap(44, 18, image_pe8ma0lm_1_bits, 40, 40, 1);
display.display();
delay(500);
}
else if(noCondition == HIGH){
display.clearDisplay();
display.setCursor(14, 10);
display.print("I'm (not) Okay...");
display.drawBitmap(49, 22, image__44kjkp9e_bits, 30, 30, 1);
display.display();
}
else{
const unsigned char* images[] = { image_hourglass0_bits, image_hourglass1_bits, image_hourglass2_bits, image_hourglass3_bits, image_hourglass4_bits };
for (int i = 0; i < 5; i++) {
display.clearDisplay();
display.setCursor(2, 10);
display.print("Apakah kamu suka aku?");
display.drawBitmap(52, 24, images[i], 24, 24, 1);
display.display();
delay(500);
}
}
}
Yes
No