#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#include "RTClib.h"
RTC_DS1307 rtc;
#define TFT_DC 9
#define TFT_CS 10
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
void setup() {
Serial.begin(115200);
Serial.println("Welcome to the Lecture!");
tft.begin();
tft.setCursor(26, 120);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(3);
tft.println("Hello, TFT!");
tft.setCursor(20, 160);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(2);
tft.println("SPI is very Fast!");
if (! rtc.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
abort();
}
if (! rtc.isrunning()) {
Serial.println("Help I'm broken!");
while(1);
}
tft.fillScreen(ILI9341_BLACK);
Serial.println("Everything initialized correctly!");
}
void loop() {
DateTime time = rtc.now();
tft.fillRect(0, 110, 200, 60, ILI9341_BLACK);
tft.setCursor(5,120);
tft.setTextColor(ILI9341_CYAN);
tft.setTextSize(3);
tft.println(String("Time:\n")+time.timestamp(DateTime::TIMESTAMP_TIME));
delay(1000);
}