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

Обсуждаем электронику на колесах. Нужен увлажнитель воздуха для Камаза? Вам сюда.
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

Код: Выделить всё

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 (температура).
надеюсь понятно объяснил. :))
Реклама
Аватара пользователя
SeGAD
Открыл глаза
Сообщения: 70
Зарегистрирован: Ср дек 07, 2022 21:01:11

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

Сообщение SeGAD »

ага, с этим понятно, спасибо большое, но у меня вопрос по анимации, у меня сейчас переключение простое, а на видео у Вас видел переход на дату бегущей строкой.
Реклама
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

Код: Выделить всё

  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();                                                        // обновить дисплей из памяти
}
Аватара пользователя
SeGAD
Открыл глаза
Сообщения: 70
Зарегистрирован: Ср дек 07, 2022 21:01:11

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

Сообщение SeGAD »

Большое спасибо, попробую разобраться
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
SeGAD
Открыл глаза
Сообщения: 70
Зарегистрирован: Ср дек 07, 2022 21:01:11

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

Сообщение SeGAD »

Увы, это выше моего понимания, но все равно спасибо большое =)
Реклама
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

:dont_know:
Реклама
balentV
Родился
Сообщения: 6
Зарегистрирован: Пн фев 26, 2024 10:41:21

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

Сообщение balentV »

Ребята, всем привет.Респект автору за часики(особенно в программировании голова не варит). Проработали долгое время в помещении, потом с уличной температурой(отрицательной) возникли вышеописанные проблемы. Залил исправленный скетч из темы, и захотелось ещё ку кушку на каждый час добавить. Тут и неудача, перепробовал скетчи из темы. Не хочет каждый час куковать. Может кто подбросит готовый скетч с норм отриц. t и рабочей кукушкой, благодарности не будет границ. :cry:
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

на 9 стр. пост от Вт янв 31, 2023 16:18:02
пробовали?
balentV
Родился
Сообщения: 6
Зарегистрирован: Пн фев 26, 2024 10:41:21

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

Сообщение balentV »

Да, эту пробовал.Не получается каждый час. Спасибо. Вот обратил внимание, что при перепрограммирование не совсем все меняется. Nano шьётся (hex) ,
но при верификации выдает ошибку. Проверю, отпишусь.
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

Да, эту пробовал.Не получается каждый час.
а в меню вкл включили?
balentV
Родился
Сообщения: 6
Зарегистрирован: Пн фев 26, 2024 10:41:21

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

Сообщение balentV »

Попробовал прошивку "simpl-clock"(в ней работает сигнал, но при "выкл" в настройках. Скрестил методом тыка обе прошивки. Теперь получилось Куку каждый час, но в настройках пункта "вкл-выкл". Думаю , сделаю путем сравнения ТП. Если интересует, выложу позже, рабочие версии на ноуте, работаю сейчас с Андроида. Спасибо, что отозвались.
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

попробуй эту прошивку.
Вложения
chasy_matrica_temp_otricatelnaay_s_kuku_29.02.24.rar
(35.12 КБ) 269 скачиваний
balentV
Родился
Сообщения: 6
Зарегистрирован: Пн фев 26, 2024 10:41:21

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

Сообщение balentV »

Прошил ей-работает Куку и в меню установок есть. Теперь надо пробовать (только вот снега уже нет!) корректность отрицательной температуры. А если параллельно ещё 18В20 подключить?,что бы наружку и внутреннюю показывал. Спасибо. :beer:
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

А если параллельно ещё 18В20 подключить?,что бы наружку и внутреннюю показывал.
тогда скетч править надо :)))
Аватара пользователя
SeGAD
Открыл глаза
Сообщения: 70
Зарегистрирован: Ср дек 07, 2022 21:01:11

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

Сообщение SeGAD »

УРА! Я победил анимацию ))) Это уже стало делом принципа ))) Теперь дата бегущей строкой сдвигается как надо =)
simple-clock.zip
(30.45 КБ) 270 скачиваний
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

видео в студию !!!
Аватара пользователя
SeGAD
Открыл глаза
Сообщения: 70
Зарегистрирован: Ср дек 07, 2022 21:01:11

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

Сообщение SeGAD »

[uquote="Serzh2000",url="/forum/viewtopic.php?p=4552441#p4552441"]видео в студию !!![/uquote]

Да я думаю смысла нет =) Это просто работа над ошибками. Я ранее немного удалил строки кода, хотя по логике они должны были быть написаны по другому, так как там идёт жёсткая привязка к TEXT. Я сделал сравнение файлов исходного кода и своего и нашёл парадокс, поправил, и всё, работает, теперь дата сдвигается как надо и насколько надо =)
balentV
Родился
Сообщения: 6
Зарегистрирован: Пн фев 26, 2024 10:41:21

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

Сообщение balentV »

[uquote="SeGAD",url="/forum/viewtopic.php?p=4553195#p4553195"][uquote="Serzh2000",url="/forum/viewtopic.php?p=4552441#p4552441"]видео в студию !!![/uquote]

Да я думаю смысла нет =) Это просто работа над ошибками. Я ранее немного удалил строки кода, хотя по логике они должны были быть написаны по другому, так как там идёт жёсткая привязка к TEXT. Я сделал сравнение файлов исходного кода и своего и нашёл парадокс, поправил, и всё, работает, теперь дата сдвигается как надо и насколько надо =)[/uquote]
Аватара пользователя
SeGAD
Открыл глаза
Сообщения: 70
Зарегистрирован: Ср дек 07, 2022 21:01:11

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

Сообщение SeGAD »

[uquote="balentV",url="/forum/viewtopic.php?p=4553239#p4553239"][uquote="SeGAD",url="/forum/viewtopic.php?p=4553195#p4553195"][uquote="Serzh2000",url="/forum/viewtopic.php?p=4552441#p4552441"]видео в студию !!![/uquote]

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

Так, признавайся, что это значит? =)))
balentV
Родился
Сообщения: 6
Зарегистрирован: Пн фев 26, 2024 10:41:21

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

Сообщение balentV »

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

Вернуться в «АвтоМотоВело»