#include "Wire.h"
#include <LiquidCrystal_I2C.h>
#include <RTClib.h>
LiquidCrystal_I2C lcd(0x27,20,4);
RTC_DS1307 rtc;
int jam, men, det, tgl, bln, thn, kdh, loc;
#include <MD_Parola.h>
#include <SPI.h>
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW // Tipe modul dot matrix yang digunakan
#define MAX_DEVICES 4 // Jumlah modul 8x8 yang digunakan (ubah sesuai jumlah yang kamu gunakan)
#define CLK_PIN 13 // Pin CLK
#define DATA_PIN 11 // Pin DATA
#define CS_PIN 10 // Pin CS
// Inisialisasi objek Parola
MD_Parola myDisplay = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
void setup() {
// put your setup code here, to run once:
Wire.begin();
lcd.init();
lcd.backlight();
rtc.begin();
if(!rtc.begin()) {lcd.print("tidak aktif");}
if (!rtc.isrunning()) {
rtc.adjust(DateTime(F(__DATE__) ,F (__TIME__)));}
pinMode(7, OUTPUT);
//lcd.setCursor(0,0);
//lcd.print("@@ @@");
//lcd.print("@@ @@@");
//lcd.print("@@@@@@ @&@@");
//lcd.print("@@ @@");
#include <MD_Parola.h>
#include <MD_MAX72XX.h>
#include <SPI.h>
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW // Tipe modul dot matrix yang digunakan
#define MAX_DEVICES 4 // Jumlah modul 8x8 yang digunakan (ubah sesuai jumlah yang kamu gunakan)
#define CLK_PIN 11 // Pin CLK
#define DATA_PIN 12 // Pin DATA
#define CS_PIN 10 // Pin CS
// Inisialisasi objek Parola
MD_Parola myDisplay = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
}
void loop() {
// put your main code here, to run repeatedly:
DateTime now = rtc.now();
jam = now.hour();
det = now.second();
men = now.minute();
tgl = now.day();
bln = now.month();
thn = now.year();
kdh = now.dayOfTheWeek();
lcd.setCursor(2,0);
lcd.print("AHMAD_FAHRIL_GTG");
lcd.setCursor(2,3);
lcd.print("SUKOHARJO_MAKMUR");
lcd.setCursor(2,1);
if(kdh==0){lcd.print("minggu");}
if(kdh==1){lcd.print("senin");}
if(kdh==2){lcd.print("selasa");}
if(kdh==3){lcd.print("Rabu");}
if(kdh==4){lcd.print("kamis");}
if(kdh==5){lcd.print("Jum'at");}
if(kdh==6){lcd.print("Sabtu");}
lcd.setCursor(7,1);
lcd.print(",");
lcd.print(tgl);
lcd.print("/");
lcd.print(bln);
lcd.print("/");
lcd.print(thn);
lcd.setCursor(6,2);
lcd.print(jam);
lcd.print(":");
lcd.print(men);
lcd.print(":");
lcd.print(det);
lcd.print(" ");
lcd.setCursor(14,2);
if(jam<12){lcd.print("AM");}else{lcd.print("PM");}
if(det==1){tone(7,1000); delay(100); noTone(7);;}
// Update tampilan Parola
if (myDisplay.displayAnimate()) {
// Ketika teks selesai digulir, ulangi
myDisplay.displayReset();
}
}