Обсуждаем электронику на колесах. Нужен увлажнитель воздуха для Камаза? Вам сюда.
Ответить

Re: часы ардуино ds3231 max7219 ds18b20

Ср июл 05, 2023 21:48:28

Код:
byte dispTab2[20] = {                 
CLOCK,CLOCK,DATEClock,CLOCK,CLOCK,
CLOCK,CLOCK,TEMP,CLOCK,CLOCK,
CLOCK,CLOCK,DATEClock,CLOCK,CLOCK,
CLOCK,CLOCK,TEMP,CLOCK,CLOCK
};

минута разбита на 3 сек интервалы.
6 сек - CLOCK (время), 3 сек - DATEClock (дата), 12 сек-CLOCK (время), 3 сек - TEMP (температура), 12 сек-CLOCK (время) ...

если, к примеру написать так
Код:
byte dispTab2[20] = {                 
CLOCK,CLOCK,CLOCK,CLOCK,CLOCK,
CLOCK,CLOCK,CLOCK,CLOCK,CLOCK,
CLOCK,CLOCK,CLOCK,CLOCK,CLOCK,
CLOCK,CLOCK,CLOCK,CLOCK,TEMP
};

на экране будет 57 сек - CLOCK (время), 3 сек - TEMP (температура).
надеюсь понятно объяснил. :))

Re: часы ардуино ds3231 max7219 ds18b20

Ср июл 05, 2023 21:55:53

ага, с этим понятно, спасибо большое, но у меня вопрос по анимации, у меня сейчас переключение простое, а на видео у Вас видел переход на дату бегущей строкой.

Re: часы ардуино ds3231 max7219 ds18b20

Ср июл 05, 2023 22:53:00

Код:
  clrAll();                                                               // очищаем данные дисплея из памяти
  if(disp!=prevDisp){                                                     // Если изменился дисплей то:
    trans=1+(prevTrans%4);                                                // формируется число от 1 до 4
    if (disp==TEXT) trans=1;                                               //
    prevTrans=trans;                                                      // сохраняем это число до следующего цикла
    switch(trans){                                                        // переключаем стиль смены экранов согласно нашему текущему числу 1-4
      case 1:  tr1=0; tr2= 38;    st=-1; break;                           // стиль смены режимов - сдвиг в право
      case 2:  tr1=0; tr2=-38;    st=+1; break;                           // стиль смены режимов -  сдвиг в лево
      case 3:  tr1=0; tr2= 11<<1; st=-1; break;                           // стиль смены режимов -  сдвиг в верх
      case 4:  tr1=0; tr2=-11<<1; st=+1; break;                           // стиль смены режимов -  сдвиг в низ
    }                                                                     //
    trdisp1=prevDisp;                                                     // сохраняем предыдущий дисплей
    trdisp2=disp;                                                         // сохраняем текущий дисплей
    if(prevDisp==CLOCKBIGJMP||disp==CLOCKBIGJMP){                         // если хотим вывести или сменить прыгающие часы, то координаты в "0" + trans в "0"
      trans=dx=dy=0;                                                      // необходимо что бы следующий стиль у нас не поплыл с середины экрана))
    }                                                                     //
  }                                                                       //
  if(!trans) render(disp);                                                // если trans в "0" выводим новый дисплей без эфектов, просто с нуля
  else{                                                                   // в ином случае применяем эфекты смены старого экрана на новый
    if(trans==1||trans==2) dx=tr1;                                        //
    else dy = tr1>>1;                                                     // c эфектами убираем старый дисплей
    render(trdisp1);                                                      //
    if(trans==1||trans==2) dx=tr2;                                        //
    else dy = tr2>>1;                                                     // "накатываем" новый дисплей
    render(trdisp2);                                                      //
    tr1+=st;                                                              // +1 или -1 к временной переменной координаты х предыдущего дисплея
    tr2+=st;                                                              // +1 или -1 к временной переменной координаты х новго диспле
    if(tr2==(disp==TEXT? 98:0)) trans=dx=dy=0;                            // если координата х нового дисплея достигла "0" то trans = 0  и координаты x и y тоже в "0"
  }                                                                       //
     refreshAll();                                                        // обновить дисплей из памяти
}

Re: часы ардуино ds3231 max7219 ds18b20

Чт июл 06, 2023 00:00:32

Большое спасибо, попробую разобраться

Re: часы ардуино ds3231 max7219 ds18b20

Чт июл 06, 2023 13:40:46

Увы, это выше моего понимания, но все равно спасибо большое =)

Re: часы ардуино ds3231 max7219 ds18b20

Чт июл 06, 2023 17:40:45

:dont_know:

Re: часы ардуино ds3231 max7219 ds18b20

Пн фев 26, 2024 10:58:09

Ребята, всем привет.Респект автору за часики(особенно в программировании голова не варит). Проработали долгое время в помещении, потом с уличной температурой(отрицательной) возникли вышеописанные проблемы. Залил исправленный скетч из темы, и захотелось ещё ку кушку на каждый час добавить. Тут и неудача, перепробовал скетчи из темы. Не хочет каждый час куковать. Может кто подбросит готовый скетч с норм отриц. t и рабочей кукушкой, благодарности не будет границ. :cry:

Re: часы ардуино ds3231 max7219 ds18b20

Пн фев 26, 2024 20:11:02

на 9 стр. пост от Вт янв 31, 2023 16:18:02
пробовали?

Re: часы ардуино ds3231 max7219 ds18b20

Ср фев 28, 2024 08:21:09

Да, эту пробовал.Не получается каждый час. Спасибо. Вот обратил внимание, что при перепрограммирование не совсем все меняется. Nano шьётся (hex) ,
но при верификации выдает ошибку. Проверю, отпишусь.

Re: часы ардуино ds3231 max7219 ds18b20

Ср фев 28, 2024 09:10:21

Да, эту пробовал.Не получается каждый час.

а в меню вкл включили?

Re: часы ардуино ds3231 max7219 ds18b20

Ср фев 28, 2024 21:41:08

Попробовал прошивку "simpl-clock"(в ней работает сигнал, но при "выкл" в настройках. Скрестил методом тыка обе прошивки. Теперь получилось Куку каждый час, но в настройках пункта "вкл-выкл". Думаю , сделаю путем сравнения ТП. Если интересует, выложу позже, рабочие версии на ноуте, работаю сейчас с Андроида. Спасибо, что отозвались.

Re: часы ардуино ds3231 max7219 ds18b20

Чт фев 29, 2024 16:14:48

попробуй эту прошивку.
Вложения
chasy_matrica_temp_otricatelnaay_s_kuku_29.02.24.rar
(35.12 KiB) Скачиваний: 16

Re: часы ардуино ds3231 max7219 ds18b20

Пт мар 01, 2024 08:11:17

Прошил ей-работает Куку и в меню установок есть. Теперь надо пробовать (только вот снега уже нет!) корректность отрицательной температуры. А если параллельно ещё 18В20 подключить?,что бы наружку и внутреннюю показывал. Спасибо. :beer:

Re: часы ардуино ds3231 max7219 ds18b20

Пт мар 01, 2024 10:55:24

А если параллельно ещё 18В20 подключить?,что бы наружку и внутреннюю показывал.

тогда скетч править надо :)))

Re: часы ардуино ds3231 max7219 ds18b20

Чт мар 07, 2024 08:02:40

УРА! Я победил анимацию ))) Это уже стало делом принципа ))) Теперь дата бегущей строкой сдвигается как надо =)

simple-clock.zip
(30.45 KiB) Скачиваний: 19

Re: часы ардуино ds3231 max7219 ds18b20

Чт мар 07, 2024 11:39:06

видео в студию !!!

Re: часы ардуино ds3231 max7219 ds18b20

Пт мар 08, 2024 23:46:56

видео в студию !!!


Да я думаю смысла нет =) Это просто работа над ошибками. Я ранее немного удалил строки кода, хотя по логике они должны были быть написаны по другому, так как там идёт жёсткая привязка к TEXT. Я сделал сравнение файлов исходного кода и своего и нашёл парадокс, поправил, и всё, работает, теперь дата сдвигается как надо и насколько надо =)

Re: часы ардуино ds3231 max7219 ds18b20

Сб мар 09, 2024 09:19:04

видео в студию !!!


Да я думаю смысла нет =) Это просто работа над ошибками. Я ранее немного удалил строки кода, хотя по логике они должны были быть написаны по другому, так как там идёт жёсткая привязка к TEXT. Я сделал сравнение файлов исходного кода и своего и нашёл парадокс, поправил, и всё, работает, теперь дата сдвигается как надо и насколько надо =)

Re: часы ардуино ds3231 max7219 ds18b20

Сб мар 09, 2024 21:06:02

видео в студию !!!


Да я думаю смысла нет =) Это просто работа над ошибками. Я ранее немного удалил строки кода, хотя по логике они должны были быть написаны по другому, так как там идёт жёсткая привязка к TEXT. Я сделал сравнение файлов исходного кода и своего и нашёл парадокс, поправил, и всё, работает, теперь дата сдвигается как надо и насколько надо =)


Так, признавайся, что это значит? =)))

Re: часы ардуино ds3231 max7219 ds18b20

Вс мар 10, 2024 17:14:18

Может что-то новое в анимации бегущей строки
?
Ответить