Светодиодные часы с анимацией

Рассказать в:

Автор: MechanicCDRR

Светодиодные " часы - мигалка 

На самом деле, это даже не часы, это светодиодная мигалка. Насмотревшись на всякие светодиодные красивости, захотелось сделать такое же. Но так как не хотелось делать полностью бесполезное устройство, то немножко подумав, было решено сделать часы. 24 светодиода, 12 зеленых (часы, внутренний круг) и 12 красных (минуты, внешний круг). Такие часы будут показывать время с точностью до 5 минут. А иногда и такая точность бывает полезна. 

Схема

Красивой схемы у меня нет. Есть только проект в протеусе, где хоть и не так красиво, как хотелось бы, но все же наглядно показано, что куда подключено.

Светодиодные часы с анимацией

На схеме не показаны: кварц с конденасторами, токоограничительные резисторы на светодиоды и кнопки, ну и разъем программирования.

По причине нехватки ножек в ATtiny2313, было решено сделать динамическую засветку красных и зеленых светодиодов, с управлением от PORTD.0 ("1" - зеленые, "0" - красные).

Кроме того, нужны были минимум две кнопки.

Итого, на 8+7+2 ножки было потрачено 12 каналов на светодиоды, 2 на кварц, 2 на кнопки и 1 на переключение между зелеными/красными светодиодами.

Токоограничительные резисторы на 330Ом. При питании в 3 вольта (2АА акумулятора), дают нормальное свечение при комнатном освещении.

Кварц на 16МГц с двумя конденсаторами 18-22пФ 

Плата

Это же светодиодная мигалка! А значит и платка должна быть красивой :)

Вот и сидел над разводкой долго, стараясь сделать красиво (на свой вкус, конечно же). Транзисторы использовал не SMD, а выводные BC32140 и BC33140. Ну... так даже как-то солиднее получилось. А SMD у меня как раз и закончились. Кварц у меня тоже не SMD. Обычный, выводной. (Чтобы ножки не коротили на корпус, из плотного картона вырезал прокладку под кварц).

Долго думал, как красиво впаять светодиоды... понял, что без двухсторонней платки не обойтись. Вот результат:

Светодиодные часы с анимацией

Плата была изготовлена при помощи ЛУТа, как наиболее быстрого способа. 

Конструкция

Запаиваем все детали. Главное не перепутать полярности светодиодов! На платке они располагаются навстречу друг другу. С обратной стороны запаиваем разъем программирования (да, к сожалению, как это иногда бывает - у меня использован свой стандарт. Уж не обижайтесь.. этот вариант разъема программирования показался мне наиболее логичным).

Для того, чтобы конструкция обрела завершенный вид, берем вот эти штуки,

                                                                                    Светодиодные часы с анимацией

Светодиодные часы с анимацией

и приклеиваем их термоклеем к обратной стороне платки. Подпаиваем питание к платке.

Да и еще.. если у вас питание на платку идет с программатора - не забудьте  перед прошивкой обесточить платку выключателем, а то будете заряжать аккумуляторы своим программатором :)

Все! Вот что получилось:

Светодиодные часы с анимацией

Светодиодные часы с анимацией

Светодиодные часы с анимацией

 

Светодиодные часы с анимацией

Прошивка

Не слишком люблю программировать, поэтому исходник хоть и даю... но там страшно. И боюсь, что неоптимально. Память использована на 99.7%

Логика работы. Часы имеют несколько режимов.

1. Обычные часы. Зеленые светодиоды - часы, красные - минуты. Обновление показаний раз в 5 минут. Для удобства чтения показаний в темноте по кругу тускло (микросекунды в динамической индикации) засвечиваются красные светодиоды. И постоянно горит верхний зеленый светодиод (12 часов). А значит можно понять, какие именно светодиоды горят в полную яркость, а значит и определить время.

2. Не знаю, зачем, но пусть будет. Зеленые светодиоды - минуты, красные - секунды.

3. "Секундомер". Зеленые - миллисекунды, красные - секунды. Польза от этого секундомера сомнительна, так как обновление секунд - раз в 5 секунд. Ну будем считать это переходным этапом к светодиодным эффектам :)

4. Светятся все светодиоды.

5,6,7,8,9 - простенькие подпрограммы эффектов. Очень простенькие.

10, 11 - сборники подпрограмм эффектов. 

в режимах 1-2 - кнопки отвечают за настройку времени

в режимах 3-11 - кнопками можно регулировать скорость анимации. 

Чтобы переключить режим, нужно зажать кнопку "М", и нажать кнопку "Н". Тогда после окончания текущей подпрограммы, включится следующая. Боюсь, что 10 и 11 - там долго придется ждать переключения. Ну, та уж пусть так и остается. 

Скорость, и текущий режим запоминаются в ЕЕПРОМ. 

Вот и все :) 

Видео с демонстрацией работы:

http://www.youtube.com/watch?v=th52sSm_9Xw


Файлы:
исходник (CodeVisionAVR) 
Проект в Proteus, печатная плата (Sprint Layout) 





Раздел: [Устройства на микроконтроллерах]

Сохрани статью в:

Оставь свой комментарий или вопрос:


Наше сообщество в VK, а ты с нами? Присоединяйся!!!
Тясячи схем в категориях:
-> Прочее
-> Измерительная техника
-> Приборы
-> Схемыэлектрооборудования
-> Источники питания (прочие полезные конструкции)
-> Теоретические материалы
-> Справочные материалы
-> Устройства на микроконтроллерах
-> Зарядные устройства (для батареек)
-> Зарядные устройства (для авто)
-> Преобразователи напряжения (инверторы)
-> Все для кулера (Вентилятора)
-> Радиомикрофоны, жучки
-> Металоискатели
-> Регуляторы мощности
-> Охрана (Сигнализация)
-> Управление освещением
-> Таймеры (влажность, давление)
-> Трансиверы и радиостанции
-> Конструкции для дома
-> Конструкции простой сложности
-> Конкурс на лучшую конструкцию на микроконтроллерах
-> Конструкции средней сложности
-> Стабилизаторы
-> Усилители мощности низкой частоты (на транзисторах)
-> Блоки питания (импульсные)
-> Усилители мощности высокой частоты
-> Приспособления для пайки и конструирования плат
-> Термометры
-> Борт. сеть
-> Измерительные приборы (тахометр, вольтметр итд)
-> Железо
-> Паяльники ипаяльные станции
-> Радиопередатчики
-> Вспомогательные устройства
-> Телевизионная техника
-> Регуляторы тембра, громкости
-> Блоки питания (лабораторные)
-> Усилители мощности низкой частоты (на микросхемах)
-> Другие устройства для усилителей
-> Cветовое оформление новогодней ёлки или праздничного зала
-> Глушилки
-> Телефонные жуки
-> Инфракрасная техника
-> Медицинская техника
-> Телефония
-> Для животного мира
-> Конструируем усилители
-> Антенны и усилители к ним
-> Звонки
-> Электронные игрушки
-> Усилители мощности низкой частоты (ламповые)
-> Управление двигателями (питание от однофазной сети)
-> Программаторы микроконтроллеров
-> Сверлилки
-> Изучаем микроконтроллеры
-> Радиоприемники
-> Сигнализации
-> Сотовая связь
-> USB-устройства
-> Блоки питания (трансформаторные)
-> Радиостанции простые в изготовлении
-> Источники питания (для усилителей)
-> Прочеее
-> защита от короткого замыкания (электронные предохранители)
-> Зарядные устройства (для радиостанций)
-> Мигалки
-> Cварочное оборудование
-> Кодовые электронные замки
-> Блоки питания (бестрансформаторные)
-> Часы
-> Управление поворотниками
-> Зажигание
-> Управление водой (насосы для скважин или колодцев, полив растений)
-> Моделирование
-> Блоки управления стеклоочистителями
-> Предварительные усилители
-> Защита от перегрузки и перегрева
-> Динамики
-> Ремонт бытовой техники
-> Дистанционное управление компьютером
-> Акустические микрофоны и преобразователи
-> Спутниковое ТВ
-> Gsm антенны, примочки, усилители, ретрансляторы.
-> Пищалки
-> Роботы
-> Ретрансляторы
-> Паяльники и паяльные станции
-> Звуковые сигнализаторы
-> Рули и джойстики
-> Схемы электрооборудования
-> Все для "кулера" (Вентилятора)
-> Работа с BGA микросхемами
-> Фильтры
-> Сабвуферы
Рейтинг@Mail.ru