-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRTC.py
37 lines (30 loc) · 1.07 KB
/
RTC.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <Wire.h>
#include <RTClib.h> // Library RTC
RTC_DS3231 rtc; // Inisialisasi objek RTC
const int SDA_PIN = 21; // Pin GPIO untuk SDA
const int SCL_PIN = 22; // Pin GPIO untuk SCL
void setup() {
Serial.begin(115200);
Wire.begin(SDA_PIN, SCL_PIN); // Inisialisasi komunikasi I2C dengan pin GPIO yang ditentukan
rtc.begin();
// Set waktu RTC jika diperlukan. Ini hanya perlu dilakukan sekali saat mengatur waktu awal.
// rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
rtc.adjust(DateTime(2023, 10, 27, 12, 0, 0)); // Contoh: Menyetel waktu ke 27 Oktober 2023, pukul 12:00:00
}
void loop() {
DateTime now = rtc.now(); // Baca waktu dari RTC
Serial.print("Tanggal dan Waktu: ");
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(" ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
delay(1000); // Tunggu 1 detik sebelum membaca waktu lagi
}