Модуль часов DS3231 показывает краказябры на экране LCD20x4

RamasTex

✩✩✩✩✩✩✩
11 Ноя 2020
23
3
Всем привет. Есть проблемка. Значит подключил я к ардуине LCD20x4 и модуль часов реального времени DS3231 . Подключил библиотежку LCD_1602_RUS . Сама библиотека отлично работает с таким экраном и выводит русские символы. А вот время выводится некорректно.В сериал нормально выводит. Может кто поможет советом в данной теме. Сталкивался с такими проблемами.
C++:
#include <LCD_1602_RUS.h>
#include <Wire.h>
#include <DS3231.h> 
DS3231 clock;
RTCDateTime dt;
LCD_1602_RUS lcd(0x27, 20, 4);
void setup() {
  // put your setup code here, to run once:
  lcd.init();                     
  lcd.backlight();
  clock.begin();

  // Set sketch compiling time
  clock.setDateTime(__DATE__, __TIME__);
}
void loop() {
  // put your main code here, to run repeatedly:
 dt = clock.getDateTime();
 lcd.setCursor(2, 1);
 lcd.print(dt.hour);
 lcd.setCursor(4, 1);
 lcd.print(dt.minute);
 lcd.setCursor(6, 1);
 lcd.print(dt.second);
}
 

Вложения

poty

★★★★★★✩
19 Фев 2020
3,197
932
Не знаю точно, что за библиотеку Вы используете, но обычно .hour, .minute, .second - это функции, а не переменные, т.е. использовать их нужно как
dt.hour();
dt.minute();
dt.second();
Я не прав?
 

poty

★★★★★★✩
19 Фев 2020
3,197
932
Это к вопросу о правильной постановке вопроса в части используемых библиотек.
 
  • Лойс +1
Реакции: Nikanor