#include<Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET -1
Adafruit_SSD1306 OLED(OLED_RESET);
//#if (SSD1306_LCDHEIGHT != 64)
//#error("Height incorrect, please fix Adafruit_SSD1306.h!");
//#endif
int h = 12;
int m = 0;
int s = 0;
int flag = 0;
int TIME = 0;
const int hs = A0;
const int ms = A1;
int state1 = 0;
int state2 = 0;
void setup()
{
OLED.begin(SSD1306_SWITCHCAPVCC, 0x3C);
OLED.clearDisplay();
pinMode(hs, INPUT_PULLUP);
pinMode(ms, INPUT_PULLUP);
}
void loop()
{
OLED.setCursor(10, 0);
OLED.setTextColor(WHITE); // set text color
OLED.setTextSize(1);
s = s + 1;
OLED.print(h);
OLED.print(":");
OLED.print(m);
OLED.setTextSize(1);
OLED.print(":");
OLED.print(s);
OLED.setTextSize(1);
if (flag < 12)
{
OLED.setCursor(50, 0);
OLED.print("AM");
OLED.display();
}
if (flag == 12)
{
OLED.setCursor(50, 0);
OLED.print("PM");
OLED.display();
}
if (flag > 12)
{
OLED.setCursor(50, 0);
OLED.print("PM");
OLED.display();
}
if (flag == 24)
{
flag = 0;
}
delay(1000);
OLED.clearDisplay();
if (s == 60)
{
s = 0;
m = m + 1;
}
if (m == 60)
{
m = 0;
h = h + 1;
flag = flag + 1;
}
if (h == 13)
{
h = 1;
}
OLED.setTextSize(1);
if (h <= 12 && flag < 12)
{
OLED.setCursor(10, 30);
OLED.print("HELLO");
OLED.setCursor(10, 40);
OLED.print("HOWDY ;)");
}
else if (h == 12 || h == 1 || h == 2 || h == 3 && flag >= 12)
{
OLED.setCursor(10, 30);
OLED.print("HEY");
OLED.setCursor(10, 40);
OLED.print("GUY :)");
}
else if (h == 4 || h == 5 || h == 6 || h == 7 || h == 8 && flag > 12)
{
OLED.setCursor(10, 30);
OLED.print("LUCKY");
OLED.setCursor(10, 45);
OLED.print("FOR U :)");
}
else if (h >= 9 && flag > 12)
{
OLED.setCursor(10, 30);
OLED.print("GOOD");
OLED.setCursor(10, 47);
OLED.print("BYE BYE :)");
}
state1 = digitalRead(hs);
if (state1 == 0)
{
h = h + 1;
flag = flag + 1;
if (flag < 12)
{
OLED.print(" AM");
}
if (flag == 12)
{
OLED.print(" PM");
}
if (flag > 12)
{
OLED.print(" PM");
}
if (flag == 24)
{
flag = 0;
}
if (h == 13)
{
h = 1;
}
}
state2 = digitalRead(ms);
if (state2 == 0)
{
s = 0;
m = m + 1;
}
}