/*
Dibuat oleh
Nama : Efrino Wahyu Eko Pambudi
NIM : 3.34.22.1.07
Kelas : IK-2B
*/
#include <Wire.h>
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#include "RTClib.h"
#define TFT_CS 5 // Pin untuk CS di layar TFT
#define TFT_DC 4 // Pin untuk DC (data/command) di layar TFT
#define TFT_RST 16 // Pin untuk RST (reset) di layar TFT
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
RTC_DS1307 rtc;
char hari[7][8] = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"}; // Sesuaikan ukuran array dengan nama hari terpanjang
void setup() {
Serial.begin(9600);
Wire.begin();
if (!rtc.begin()) {
Serial.println("Gagal menghubungi RTC");
Serial.flush();
abort();
}
tft.begin();
tft.setRotation(0);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(2);
// Menampilkan nama
tft.setCursor(10, 60);
tft.println("Efrino Wahyu E P");
// Menampilkan NIM
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(2);
tft.setCursor(10, 100);
tft.println("3.34.22.1.07");
//Menampilkan Kelas
tft.setTextColor(ILI9341_BLUE);
tft.setTextSize(2);
tft.setCursor(10, 140);
tft.println("IK - 2B");
}
void loop() {
DateTime now = rtc.now();
Serial.print("Waktu: ");
Serial.print(now.year());
Serial.print('/');
Serial.print(now.month());
Serial.print('/');
Serial.print(now.day());
Serial.print(" (");
Serial.print(hari[now.dayOfTheWeek()]);
Serial.print(") ");
Serial.print(now.hour());
Serial.print(':');
Serial.print(now.minute());
Serial.print(':');
Serial.print(now.second());
Serial.println();
delay(1000);
}