/*************************************************************/
/Libraries/
#include <Adafruit_SH1106.h >
#include <Adafruit_GFX.h>
#include <Fonts/FreeSansBold9pt7b.h>
#include <Wire.h>
#include <TimeLib.h>
#include <DS1307RTC.h>
/Global Var/
#define OLED_RESET 4
Adafruit_SH1106 display(OLED_RESET);
bool i;
int x=0;
tmElements_t KT;
void setup() {
display.begin(0x3C);
display.clearDisplay();
}
void loop() {
display.clearDisplay();
RTC.read(KT);
x=KT.Second%02u;
display.setTextSize(1);
display.setTextColor(WHITE);
display.setFont(&FreeSansBold9pt7b);
/Prints the Time/
display.setCursor(0,20);
Kotobuki(KT.Hour);
if(x==0)
display.print("");
if(x==1)
display.print(":");
display.setCursor(25,20);
display.print(KT.Minute);
if(x==0)
display.print("");
if(x==1)
display.print(":");
display.setCursor(50,20);
display.print(KT.Second);
display.setCursor(65,20);
if(i==true)
display.print(" AM");
if(i==false)
display.print(" PM");
/Prints the Date M/D/Y Format/
display.setCursor(0,40);
display.print(KT.Month);
display.print('/');
display.print(KT.Day);
display.print('/');
display.print(tmYearToCalendar(KT.Year));
display.display();
}
void Kotobuki(int Hour){
if(Hour==00){
Hour=12;
i=true;
display.print(Hour);
}
else if(Hour>00 && Hour<12){
i=true;
display.print(Hour);
}
else if(Hour==12){
i=false;
display.print(Hour);
}
else if(Hour>12){
Hour=Hour-12;
i=false;
display.print(Hour);
}
}

