Часы troyka-модуль+1602

Тема в разделе "Флудилка", создана пользователем Centurio_Mark, 2 фев 2021.

?

Как вывести данные часов на дисплей??

  1. Ошибка в самом коде

    0 голосов
    0,0%
  2. не работает модуль

    0 голосов
    0,0%
  1. Centurio_Mark

    Centurio_Mark Нерд

    Код (C++):
    #include <LiquidCrystal_I2C.h>
    #include <TroykaRTC.h>
    LiquidCrystal_I2C lcd(0x27,16,2);

    #include <Wire.h>
    #include "TroykaRTC.h"
    #define LEN_TIME 12
    #define LEN_DATE 12
    #define LEN_DOW 12

    RTC clock ;

    char time[LEN_TIME];
    char date[LEN_DATE];
    char weekDay[LEN_DOW];
    void setup()
    {

      Serial.begin(9600);
       lcd.clear();                
       lcd.noBacklight();
       lcd.setCursor(0,2);
       lcd.setCursor(0,1);
       Wire.begin();

      clock.begin();

      // clock.set(10,25,45,27,07,2005,THURSDAY);  

      clock.set(__TIMESTAMP__);
      //clock.set();
    }
     
    void loop()

    {

      clock.read();
      clock.getTimeStamp(time, date, weekDay);
      Serial.print(time);
      Serial.print("\t");
      Serial.print(date);
      Serial.print("\t");
      Serial.println(weekDay);
      delay(1000);
    }
     
  2. ZAZ-965

    ZAZ-965 Гуру

    Код (C++):
    Serial.begin(9600);
    lcd.begin(); //инициализация пропущена
    lcd.clear();
     
  3. Centurio_Mark

    Centurio_Mark Нерд

    Есть ещё такой момент дисплей вообще не обычный
    WEH001602ALPP5N00001.
     
  4. Centurio_Mark

    Centurio_Mark Нерд

    Инициализация прошла,данных на экране нет,прошу помогите, так не понимаю
     
  5. Centurio_Mark

    Centurio_Mark Нерд

    Не могу разобраться именно с вашим модулем часов,не отображаются данные
     
  6. ZAZ-965

    ZAZ-965 Гуру

    @Centurio_Mark, по порядку, вы добились работы идикатора с библиотекой LiquidCrystal_I2C.h (без подключения часов, простой Hello на экран)? У вашего индикатора контроллер WS0010 (не 100% HD44780 совместимый) и для него предлагается библиотека Adafruit_CharacterOLED Если есть возможность, подлючите индикатор в 4 битном режиме и залейте скетч HelloOLEDWorld.ino из примеров к библиотеке.
    P.S Roma ceciderunt, centurio Marcus!
     
  7. Centurio_Mark

    Centurio_Mark Нерд

    Рим перестал быть государством!! Дисплей рабочий,причём тут HelloOLEDWorld.ino?? Указал проблему именно с troyka-rtc данные не выводятся, дисплей подключен правильно и работает, пример загружал,отклик был
     
  8. Centurio_Mark

    Centurio_Mark Нерд

    Скетч часов тоже использовал,модуль рабочий.
     
  9. ZAZ-965

    ZAZ-965 Гуру

    Попробуйте
    Код (C++):
    void loop()
    {
      clock.read();
      clock.getTimeStamp(time, date, weekDay);
      Serial.print(time);
      Serial.print("\t");
      Serial.print(date);
      Serial.print("\t");
      Serial.println(weekDay);
      lcd.print(time);
      lcd.setCursor(0, 1);
      lcd.print(date);
      delay(1000);
    }
     
  10. Centurio_Mark

    Centurio_Mark Нерд

    часы появились,но они не обновляются и в одну строку с датой эт че за ??
     
  11. Centurio_Mark

    Centurio_Mark Нерд

    проблему решил
     
  12. Centurio_Mark

    Centurio_Mark Нерд

    void loop()

    {

    // запрашиваем данные с часов
    clock.read();
    clock.getTimeStamp(time, date, weekDay);
    Serial.print(time);
    Serial.print("\t");
    Serial.print(date);
    Serial.print("\t");
    Serial.println(weekDay);
    lcd.print(time);
    lcd.setCursor(0,1);
    lcd.print(date);
    lcd.setCursor(0,0);
    delay(1000);
    }[/code]
     
    Последнее редактирование: 6 фев 2021
  13. Centurio_Mark

    Centurio_Mark Нерд

    Вопрос: как сюда подключить энкодер,для установки времени и даты ??
     
  14. issaom

    issaom Гуру

    Прочитать как работает энкодер, разобраться как бороться с дребезгом контактов, нарисовать алгоритм работы программы, написать скетч.