Поэтому я попытался сделать ЖК-часы реального времени Arduino, используя RTC DS1302.
Он работает и правильно считывает время, хранящееся в RTC, но каждую секунду отображает пустые наборы данных.
Вот снимок последовательного монитора и эскиз
Я не могу найти проблему.
Это может быть из самой библиотеки, но я получил это из видео, которое, похоже, отлично работает в видео.
Я новичок в этой среде, поэтому любая помощь очень ценится. Вот мой набросок.
#include <DS1302.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
DS1302 rtc(2, 3, 4);
void setup()
{
rtc.halt(false);
rtc.writeProtect(false);
lcd.begin(16, 2);
Serial.begin(9600);
}
void loop()
{
lcd.setCursor(4, 0);
lcd.print(rtc.getTimeStr());
Serial.print(rtc.getTimeStr());
lcd.setCursor(0, 1);
lcd.print(rtc.getDOWStr(FORMAT_SHORT));
Serial.print(rtc.getDOWStr(FORMAT_SHORT));
lcd.setCursor(6, 1);
lcd.print(rtc.getDateStr());
Serial.println(rtc.getDateStr());
delay (1000);
}