Часы на TM1637 и DS1302 с будильником.

preview_player
Показать описание
Мой вариант часов на семисегментном индикаторе ТМ1637 с настройкой времени и будильника, а так же индикацией температуры. Ниже ссылка на проекты и пользовательские блоки для программы FLProg.
Тут же модифицированная библиотека дисплея.
Рекомендации по теме
Комментарии
Автор

Шикарный проект! Восхищение! :-) Вот только количество кнопок явно избыточно. Для таких часов достаточно одной кнопки: короткие нажатия -- выбор индикации, длинное -- переход в режим настройки (моргание). В режиме настройки: короткие нажатия -- изменение цифры, длинное -- переход к следующей (не нажатие в течение 10 секунд -- возврат). Также еще хорошо бы задействовать четыре точки индикатора -- короткое+длинное нажатие: последовательно загораются четыре точки: 1) вкл/выкл будильника, 2) коррекция яркости, 3) сброс секунд на нули, 4) коррекция хода. Будильников кстати тоже может быть четыре -- они разные (просто напоминалка это одно, но чтобы разбудить надо чтобы долго звенело). Опять же хорошо бы задавать буквенное название будильнику/напоминалке. Ваша библиотека всё это может, лишь бы зацепить программно! :-) 🙂

mike-stpr
Автор

Тоже перерыл весь ютуб, а тут то что надо, спасибо автору

___-ezwu
Автор

Часы выглядят очень симпатично, без разных излишеств, спасибо !!!

kvk-ut
Автор

Обалденно. Было бы здорово если на вход подорвался бы "String" и с помощью сложения строк выбирать какой сегмент и что должен отображать. Тогда можно было бы подключить и датчик давления на вроде BMP180. И все равно это великий труд. П.С. Вместо кнопок выведу на ИК приемник для пульта телевизора ))) . Тогда не придется вставать выключать будильник.

Kotia
Автор

лайк, красиво всё нарисовал в флпрог, собирался тоже часики сделать, но теперь твои возьму, за доработанные блоки спасибо, пригодятся

АлексейКучеренко-хч
Автор

Супер!на будильник прикрутить МП3 плеер и ВаЩе Класс будет!Спасибо за толковое видео.

ElectricNail
Автор

Добрый день! А можно ли подключить два индикатора ТМ1637, что бы на одном были часы, а на другом температура?

pupkin
Автор

Здравствуйте! Подскажите, пожалуйста, а в блоке TM1637_Temp (по времени ролика 8:53) тоже присутствует знак градуса? Хочу сделать автоматическое включение вентилятора по температуре. Но чтобы уж совсем красиво было - помимо цифр ещё значок отображался чтобы. Идея такая: в нормальном режиме на индикаторе будет отображаться текущая температура окр.воздуха, а при нажатии на кнопку (или вращении энкодера) будет изменяться уставка для включения вентилятора. Хорошо бы чтобы при изменении ещё и значение уставки мигало, а потом, спустя время, опять постоянно отображалась окружающая температура. Пока думаю над реализацией задуманного. Спасибо за труды!

samreliabling
Автор

Скетч перенасыщен конструкциями 'if...' и 'if...else'! Хотя конструкция 'switch...case' позволяет управлять процессом выполнения программы более гибко, быстрее и занимает меньше памяти.
Так же в коде постоянно используются функции: 'digitalWrite' и 'digitalRead', а так же 'pinMode', которые, безусловно, просты в использовании, но очень сильно замедляют выполнение кода программы!
К примеру: выполнение 'digitalWrite()' занимает 1800 мкс, в то время как конструкция PORTA=B00001010 выполняется всего за 0, 2 мкс (в 9 000 раз быстрее!), 'digitalRead()' потратит 1900 мкс против 0, 2 мкс, которые потребуются оператору (в 9500 раз быстрее!) и т.п.

Gosha_Khabarovsk
Автор

Добрый день. Я не могу открыть скетч. Можете скинуть скетч в коментарии?

СвітланаДідняк
Автор

Вариант файла проекта флпрог без будильника Clock_for_work не компилируется так как в блоке TON нет времени задержки, стоит 0 мсек, ставишь не ноль, тогла компилируется, сколько надо ставить милисек ?

pr17:285: error: expected primary-expression before ';' token

{_swi4=;}

АлексейКучеренко-хч
Автор

Сейчас попробовал, ссылка открылась... Напишите почту и что именно хотели получить.

jafarxxl
Автор

Здраствуйте. Я с интересом посмотрел ваш проект. Интересный подход. Меня интересует функция регулировки времени срабатывания длительности сигнала будильника. Я ниукого не могу найти эту функцию. Возможно ли применения этой функции в вашем проекте? С уважением Сергей.

СергейЧуприян
Автор

Доброго времени суток, друзья. Подскажите, пожалуйста, как именно подключается лампочка будильника? На изображении "Clock alarm" не смог найти.

KettleWithoutHandle
Автор

Здравствуйте ещё раз!!! Ещё вопросик. В блок DS18b20 куда записывать порт датчика?

arduin
Автор

Добрый вечер. Подскажите, пожалуйста. Мне нужно вывести на ТМ1637 слово из 4 букв, которые есть в списке символов. Если я ввожу в поле "Н - часы" число 173, то на дисплей высвечивается "Н3" в разделе "часы". Как вывести, например, "НН" или слово "PUSH"? Ведь при вводе, например, 1717 - выдается неведомая фигня. Библиотеку установил, все настроил, но во втором и четвертом разряде не могу получить буквы. Спасибо!

smartcooler
Автор

Куча файлов, но я ничего не понял, зачем все они и где сам скетч заливки в

samantafox
Автор

Здравствуйте, на основе ваших библиотек и модулей, написал свои часы. В основе-Node MCU. Для вывода использую тот блок, где одновременно температура и время. Но! Вместо значка градуса(0x63) выводится 0x69. Никак не могу понять как это происходит. В библиотеках проверил- там ничего не менял.

АртемБеликов-ед
Автор

Здравствуйте. А что делать если время не подтягивается с компьютера?( все работает но вот время постоянно 00:00 как исправит помогите пожалуйста.

vladislavzabudko
Автор

Расскажи для меня одну загадку связанную с работой этого блока индикатора. Как вывести отрицательное число, то есть со знаком "-" ? Например "-3" не один блок не отображает такие числа со знаком мину...

explay