#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#include <DS1307RTC.h>
#define TFT_CS 10
#define TFT_DC 9
#define TFT_RST 8
Adafruit_ILI9341 display = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
void print2digits(int number);
void setup()
{
display.begin();
display.setRotation(3);
display.fillScreen(ILI9341_BLACK);
display.setTextSize(1);
display.setTextColor(ILI9341_WHITE);
}
void loop()
{
display.fillScreen(ILI9341_BLACK);
tmElements_t tm;
if (RTC.read(tm))
{
display.setTextSize(3);
display.setCursor(5, 12);
print2digits(tm.Hour);
display.print(':');
print2digits(tm.Minute);
display.setTextSize(2);
display.setCursor(100, 8);
print2digits(tm.Second);
display.setCursor(16, 45);
display.setTextSize(2);
display.print(tm.Day);
display.print('/');
display.print(tm.Month);
display.print('/');
display.print(tmYearToCalendar(tm.Year));
}
else
{
if (RTC.chipPresent())
{
display.setTextSize(1);
display.setCursor(10, 10);
display.print("DS1307 stopped, run set time");
}
else
{
display.setTextSize(1);
display.setCursor(10, 10);
display.print("DS1307 read error, check circuit");
}
delay(9000);
}
display.setTextSize(1);
display.setCursor(38, 0);
display.print("by arvind");
delay(1000);
}
void print2digits(int number)
{
if (number >= 0 && number < 10)
{
display.print('0');
}
display.print(number);
}
Loading
wemos-s2-mini
wemos-s2-mini