Тема: DS1307 - часы реального времени
Данный контент доступен только зарегистрированным пользователям.
#include <iarduino_RTC.h>
iarduino_RTC time(RTC_DS1307);
String arr_month[12] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
String arr_weekday[7] = {"SUN","MON","TUE","WED","THU","FRI","SAT"};
void setup() {
delay(300);
Serial.begin(9600);
time.begin();
// time.settime(0,5,11,30,1,20,4); // 0 сек, 5 мин, 11 час, 30, января, 2020 года, четверг
}
void loop(){
time.gettime(); // опрос времени
Serial.println("-----------------------------------");
Serial.println(time.gettime("d-m-Y, H:i:s, D")); // выводим время
Serial.println("-----------------------------------");
Serial.print(time.Hours); // часы 0-24 // hours 0-12
Serial.print(":");
Serial.print(time.minutes); // минуты
Serial.print(":");
Serial.println(time.seconds); // секунды
Serial.println("-----------------------------------");
Serial.print(time.day); // день 0-31
Serial.print(" ");
Serial.print(time.month); // месяц 1-12
Serial.print(" ");
Serial.print(time.year); // год
Serial.print(" ");
Serial.println(time.weekday); // 0-воскресенье, 1-понедельник, ... , 6-суббота
Serial.println("-----------------------------------");
Serial.print(time.Hours/10);Serial.print(time.Hours%10);Serial.print(":"); // часы в формате 00
Serial.print(time.minutes/10);Serial.print(time.minutes%10);Serial.print(":"); // минуты в формате 00
Serial.print(time.seconds/10);Serial.print(time.seconds%10);Serial.print(" | "); // секунды в формате 00
Serial.print(time.day);
Serial.print(" ");
Serial.print(arr_month[time.month-1]);
Serial.print(" ");
Serial.print(2000+time.year);
Serial.print(" ");
Serial.println(arr_weekday[time.weekday]);
Serial.println(""); Serial.println("");
delay(1000);
}