Часы DS1307 + MAX7219 7-сегментный индикатор

Тема в разделе "Arduino & Shields", создана пользователем Vitali_2017, 20 фев 2018.

  1. Vitali_2017

    Vitali_2017 Нуб

    Ребята, ДОБРОГО всем ДНЯ! Прошу помощи!!! у меня есть -
    MAX7219 7-сегментный индикатор;
    Часы DS1307;
    Датчик Температуры и Влажности DH-22
    Есть - скетч для вывода скетча часов в Монитор Порт.
    Проблема - не могу понять как вывести данные часов на дисплей!!!
    Прошу помочь, заранее спасибо!!!
     

    Вложения:

    • chasivMPort.ino
      Размер файла:
      1,9 КБ
      Просмотров:
      784
  2. ELITE

    ELITE Гик

    строки 18-23 - отправляет на 1,2,3 и 5,6,7 сигменты число 0

    void setDigit(int addr, int digit, byte value, boolean dp);

    собственно используйте это как пример - просто передавайте нужным сигментам нужные числа
     
  3. Vitali_2017

    Vitali_2017 Нуб


    Проект уже исправлен,спасибо! есть еще вопрос!
    вопрос такой! надо чтобы отображались данные с датчика DHT22,
    отображается время, 5 секунд, температура и влажность 5 секунд..
    и так по очереди! в данном скетче все отображается в монитор порте, но на дисплее только время!
     

    Вложения:

  4. ELITE

    ELITE Гик

    сделайте таймер на millis() на 5 секунд, по его срабатыванию, меняйте состояние переменной (тру/фейлс)

    а при выводе на дисплей - просто условие, если тру - показывать часы, иначе температуру
     
  5. Vitali_2017

    Vitali_2017 Нуб

    а можете показать как? я просто не во всем пока здесь варюсь... не все понимаю...
     
  6. ELITE

    ELITE Гик

    long tm=0;
    bool r=0;

    void loop() {

    if(millis()-tm >= 5000) { tm=millis(); /*срабатывает каждые 5 секунд/**/
    r?!r:r; /*меняем состоянии переменной на противоположенное/**/
    }

    if(r){
    //код что делать 5 секунд
    }else{
    //код, что делать следубщие 5 секунд
    }

    }