Форум РадиоКот • Просмотр темы - часы ардуино ds3231 max7219 ds18b20
Сообщения без ответов | Активные темы
Страница 12 из 12
[ Сообщений: 238 ]
... , , , ,
Автор
Сообщение
Shehov62
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Чт окт 23, 2025 20:52:25
Зарегистрирован: Чт окт 23, 2025 11:06:30Сообщений: 12Откуда: Рязанская область
Рейтинг сообщения: 0
Попробовал oldMillis >= 55 .... не помогло Все тоже самое. где то оно рядом... Ведь от 0 и до 6 часов нормально все отрисовывается..
Вернуться наверх
Реклама
Serzh2000
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Чт окт 23, 2025 21:08:12
Опытный кот
Карма: 11
Рейтинг сообщений: 79
Зарегистрирован: Пт фев 27, 2015 12:00:53Сообщений: 829Откуда: Рязанская область
Рейтинг сообщения: 0
да, надо подумать
Вернуться наверх
Реклама
Shehov62
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Чт окт 23, 2025 21:14:19
Зарегистрирован: Чт окт 23, 2025 11:06:30Сообщений: 12Откуда: Рязанская область
Рейтинг сообщения: 0
да, надо подумать
Точно. На сегодня тайм аут...
Самое что интересное, сейчас сравнил, код не менял, заменил только массивы с отрисовкой цифр.
Видимо в них дело
Вернуться наверх
Serzh2000
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Чт окт 23, 2025 22:35:36
Опытный кот
Карма: 11
Рейтинг сообщений: 79
Зарегистрирован: Пт фев 27, 2015 12:00:53Сообщений: 829Откуда: Рязанская область
Рейтинг сообщения: 0
Вернуться наверх
Реклама
Shehov62
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пт окт 24, 2025 02:18:43
Зарегистрирован: Чт окт 23, 2025 11:06:30Сообщений: 12Откуда: Рязанская область
Рейтинг сообщения: 0
Вернуться наверх
Реклама
Serzh2000
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пт окт 24, 2025 16:25:28
Опытный кот
Карма: 11
Рейтинг сообщений: 79
Зарегистрирован: Пт фев 27, 2015 12:00:53Сообщений: 829Откуда: Рязанская область
Рейтинг сообщения: 0
давай посмотрим почему это происходит
вставь этот кусок кода в свой
Код:
unsigned long nov = millis(); if (nov - oldMillis >= 75) { shag++; Serial.print("sek ");Serial.print(s1);Serial.print(s0); Serial.print(" shag ");Serial.println(shag); oldMillis = nov; } if (shag >= 12) { Serial.print("lastm1 ");Serial.print(lastm1 ); Serial.print(" m1 ");Serial.println(m1 ); Serial.println("---------"); shag=0; lasth1 = h1; lasth0 = h0; lastm1 = m1; lastm0 = m0; lasts1 = s1; lasts0 = s0;}
и посмотрим в мониторе порта
Вернуться наверх
Реклама
Shehov62
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пт окт 24, 2025 17:07:08
Зарегистрирован: Чт окт 23, 2025 11:06:30Сообщений: 12Откуда: Рязанская область
Рейтинг сообщения: 0
Посмотрел... Тоже самое как на твоем скрине. Не понял как сюда скрин вставить
Вернуться наверх
Serzh2000
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пт окт 24, 2025 18:27:35
Опытный кот
Карма: 11
Рейтинг сообщений: 79
Зарегистрирован: Пт фев 27, 2015 12:00:53Сообщений: 829Откуда: Рязанская область
Рейтинг сообщения: 0
Код:
oldMillis = nov; // в начале новой секунды сбрасываем в "0" shag = 0; // в начале новой секунды сбрасываем в "0"
вот подумай почему sek 00 (секунд) только девять
а остальных по двенадцать (например sek 01 двенадцать)
где и че делает процессор в недостающие время? у меня пока на ум ни че приходит.
Добавлено after 1 hour 11 minutes 37 seconds: попробуй вот так изменения в стр 252, 254, 774, 775.
Вернуться наверх
Shehov62
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пт окт 24, 2025 19:22:50
Зарегистрирован: Чт окт 23, 2025 11:06:30Сообщений: 12Откуда: Рязанская область
Рейтинг сообщения: 0
Вот теперь всё отлично получилось! Спасибо огромное! Clock_matrica_new_24.10.2025.rar [218.75 KiB] для себя буду считать окончательным вариантом.
Вернуться наверх
Реклама
Serzh2000
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пт окт 24, 2025 19:26:14
Опытный кот
Карма: 11
Рейтинг сообщений: 79
Зарегистрирован: Пт фев 27, 2015 12:00:53Сообщений: 829Откуда: Рязанская область
Рейтинг сообщения: 0
за спасибо надо на плюсик нажимать
Вернуться наверх
Shehov62
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пт окт 24, 2025 19:31:49
Зарегистрирован: Чт окт 23, 2025 11:06:30Сообщений: 12Откуда: Рязанская область
Рейтинг сообщения: 0
Рано мне ещё плюсовать, сообщений пока маловато
Вернуться наверх
Serzh2000
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Сб окт 25, 2025 09:45:50
Опытный кот
Карма: 11
Рейтинг сообщений: 79
Зарегистрирован: Пт фев 27, 2015 12:00:53Сообщений: 829Откуда: Рязанская область
Рейтинг сообщения: 1
Shehov62 вот более правильная прошивка.
в предыдущей другие режимы будут работать не корректно.
Вернуться наверх
Shehov62
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Сб окт 25, 2025 13:59:29
Зарегистрирован: Чт окт 23, 2025 11:06:30Сообщений: 12Откуда: Рязанская область
Рейтинг сообщения: 0
Отлично. буду пробовать. На другие режимы не обращал внимания. интересны были режимы с анимацией цифр (1,2 и 5,6 режимы).Добавлено after 47 minutes 26 seconds: Serzh2000 , Возник еще такой вопрос, возможно ли собрать такие же часы, то есть с таким же функционалом, но на другой матрице, большего размера? Например на матрице из адресных светодиодов WS2812?
Вернуться наверх
sc0rpy
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Сб окт 25, 2025 18:51:25
Открыл глаза
Карма: -6
Рейтинг сообщений: -1
Зарегистрирован: Ср июн 18, 2025 07:20:55Сообщений: 59
Рейтинг сообщения: 0
Возник еще такой вопрос, возможно ли собрать такие же часы, то есть с таким же функционалом, но на другой матрице, большего размера? Например на матрице из адресных светодиодов WS2812?
можно.
_________________ глаза баяца, руки из жопы, но я не здаюсь
Вернуться наверх
Shehov62
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Сб окт 25, 2025 20:25:44
Зарегистрирован: Чт окт 23, 2025 11:06:30Сообщений: 12Откуда: Рязанская область
Рейтинг сообщения: 0
Shehov62 вот более правильная прошивка.
в предыдущей другие режимы будут работать не корректно.
Установил. Все отлично, как и хотелось. В предыдущем скетче действительно в других режимах (1-4) разделительные точки не моргают.
Добавлено after 20 minutes 22 seconds: Возник еще такой вопрос, возможно ли собрать такие же часы, то есть с таким же функционалом, но на другой матрице, большего размера? Например на матрице из адресных светодиодов WS2812?
можно.
Не точно видимо выразился. То что на WS2812 часы можно сделать, сам знаю. Делал уже и не один экземпляр. Вариантов много в сети.
Эти вот сделаны были в апреле.
Вопрос был что надо изменить именно в этом скетче чтобы заставить его работать с такой матрицей 8х32, вместо MAX7219?
Вернуться наверх
sc0rpy
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Сб окт 25, 2025 21:46:42
Открыл глаза
Карма: -6
Рейтинг сообщений: -1
Зарегистрирован: Ср июн 18, 2025 07:20:55Сообщений: 59
Рейтинг сообщения: 0
очевидно заменить вывод MAX7219 на вывод в ws2812 при этом на каждый пиксель изображэния надо выдать 24бита в цвете
_________________ глаза баяца, руки из жопы, но я не здаюсь
Вернуться наверх
sc0rpy
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пн окт 27, 2025 07:11:04
Открыл глаза
Карма: -6
Рейтинг сообщений: -1
Зарегистрирован: Ср июн 18, 2025 07:20:55Сообщений: 59
Рейтинг сообщения: 0
Вопрос был что надо изменить именно в этом скетче чтобы заставить его работать с такой матрицей 8х32, вместо MAX7219?
Код:
//---------- НА ИНДИКАТОР ДАННЫХ (из scr1 - Обновляем все сегменты индикатора) void refreshAll() { // rotate(); // поворачиваем данные из буфера sct и записываем их в буфер scr1 (ВЕРТИКАЛЬНЫЕ БАЙТЫ) for (int c = 0; c < 8; c++) { // создаем цикл от 0 до 7 digitalWrite(CS_PIN, LOW); // Разрешаем нашему индикатору получать данные с шины SPI for(int i = NUM_MAX - 1; i>=0; i--) { // создаем цикл от 3 до 0 Цикл по количеству индикаторов shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, CMD_DIGIT0 + c); // трансилруем команду (1+0)4раза,(1+1)4раза,(1+2)4раза,(1+3)4раза,(1+4)4раза,(1+5)4раза,(1+6)4раза,(1+7)4раза !>>> shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, scr1[i * 8 + c].byte_data); // трансилруем данные (байт) из ячейки scr1 (3*8+0, 2*8+0, 1*8+0, 0*8+0) 24, 16, 8, 0 // строки/столбцы 3*8+1, 2*8+1, 1*8+1, 0*8+1 25, 17, 9, 1 // . . . . . . . . . // 3*8+7, 2*8+7, 1*8+7, 0*8+7 31, 23, 15, 7 } digitalWrite(CS_PIN, HIGH); // } }
вот в этом (!>>> ) месте вместо вывода в спи надо заполнить массив для кетайских светиков а потом вывести его.
_________________ глаза баяца, руки из жопы, но я не здаюсь
Вернуться наверх
Shehov62
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Пн окт 27, 2025 08:02:17
Зарегистрирован: Чт окт 23, 2025 11:06:30Сообщений: 12Откуда: Рязанская область
Рейтинг сообщения: 0
Спасибо. Буду изучать, пробовать... Это уже будут другие часы. Видимо придется потом создать другую тему.
Вернуться наверх
Страница 12 из 12
[ Сообщений: 238 ]
... , , , ,
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения