#include <Wire.h>
#include "RTClib.h"
#include <LiquidCrystal.h>
LiquidCrystal lcd (12,11,5,4,3,2);
RTC_DS3231 rtc;
char namaHari [7][12]={"Ahad","Senin","Selasa","Rabu","Kamis","Jumat","SABTU"};
void setup(){
// put your setup code here, to run once:
pinMode (7,OUTPUT);
lcd.begin (20,4);
rtc. begin ();
if (rtc.lostPower()){
rtc.adjust (DateTime (F(__DATE__), F(__TIME__)));
}
lcd.setCursor(0,0);
lcd.print ("JAM DIGITAL");
delay(1000);
lcd.setCursor(0,1);
lcd.print ("LAB LISTRIK A");
delay(1000);
lcd.clear();
}
void loop() {
// put your main code here, to run repeatedly:
DateTime now = rtc.now();
lcd.setCursor(2,0);
lcd.print(namaHari[now.dayOfTheWeek()]);
lcd.print(",");
printAngka(now.day());
lcd.print("-");
printAngka(now. month());
lcd.print("-");
printAngka (now.year());
lcd.setCursor(5,1);
printAngka(now. hour());
lcd.print(":");
printAngka(now.minute());
lcd.print(":");
printAngka(now.second()); tone(7,1000,50);
lcd.setCursor(2,3);
lcd.print("SMKN 2 SURAKARTA ");
delay(1000);
}
void printAngka(int digits){
if(digits < 10){
lcd.print("0");
lcd.print(digits);
}
else lcd.print (digits);
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
lcd1:VSS
lcd1:VDD
lcd1:V0
lcd1:RS
lcd1:RW
lcd1:E
lcd1:D0
lcd1:D1
lcd1:D2
lcd1:D3
lcd1:D4
lcd1:D5
lcd1:D6
lcd1:D7
lcd1:A
lcd1:K
bz1:1
bz1:2
rtc1:GND
rtc1:5V
rtc1:SDA
rtc1:SCL
rtc1:SQW