1

Тема: DS1307 - часы реального времени

Данный контент доступен только зарегистрированным пользователям.

http://forum.rcl-radio.ru/uploads/images/2020/01/1b5d1dc63bdf100a687182d0a319862f.png


#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);
}

2

Re: DS1307 - часы реального времени

ЧАСЫ = LCD1602 + DS1307

#include <Wire.h>
#include <iarduino_RTC.h>
#include <LiquidCrystal_I2C.h>
  LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей
  iarduino_RTC time(RTC_DS1307);

void setup() {
     Serial.begin(9600);
     time.begin();
     lcd.init();                     
     lcd.backlight();// Включаем подсветку дисплея
  //  time.settime(0,5,11,30,1,20,4);  // 0  сек, 5 мин, 11 час, 30, января, 2020 года, четверг
}
void loop(){
     // time.gettime(); // опрос времени
      lcd.setCursor(4, 0);
      lcd.print(time.gettime("H:i:s")); // выводим время
      lcd.setCursor(1, 1);
      lcd.print(time.gettime("d-m-Y D")); // выводим время

    delay(1000);
}