ИМХО, проще было бы поставить специальную микросхему RealTime Clock (ну помню маркировку, в моё время у DS такие точно были) и какой-нибудь простенький аккум или даже батарейку для питания её. Тогда точность хода была бы максимальной (правда, нужен хороший часовой кварц), и часы не сбрасывались бы даже после многих суток простоя без питания.
а вобще ничего вышло очень :) мы где то в семестре 3 делали на автомат тоже работу с часами :) продумать летнее время, поправку на ошибку (мс/день) естественно тоже, а вот с температурным датчиком идея хорошая :)
схема работы практически такая же, интересно деталь :) как вы реализовали чередование температуры и времени програмно? всего лишь второе прерывание (по второму таймеру?) или что то хитрее?
Работа вообще идет вне зачета. Мы с одногрупниками скинулись и сделали часы, просто у нас в студ. городке вообще ни на одном здании часов нет.)) такой вот добровольный проект для имиджу факультета, не за оценку и не за зачет))
Чертеж сделал для того что бы правильно разметить цифру для сверления, было напечатано на принтере и шилом наколоты центры отверстий через бумажку)
Насчет реализации — смотри код, там в принципе всё понятно. прерывание там только одно, в него же сделана тающая переменная задержки.
Вот в голову пришла идея немного других часов — время проецируется на поверхность. Вроде как выглядеть должно симпатично. Кто-нибудь в курсе, можно ли это осуществить самостоятельно? Вопросов по схемотехнике нет, вопрос можно ли спроецировать доступными методами.
Видел подобные разработки.
В простейшем случае — лазер + два двигателя с зеркалами на валах (вертикальная и горизонтальная развертка) + микроконтроллер для управления всем этим делом. А на самом деле там есть над чем подумать.
К сожалению, ссылку не могу найти =(
Не заметил… Ну все равно это гениально :) я даже решил паяльник и пару схем прикупить. Думаю вот такие часики в корпусе своего ПК сделать, а то что стоит только место занимает.
Если появится реализация Будильника! Буду рад почитать.
что бы получить будильник нужно просто добавить пару строк в программу и на одну из ног микроконтроллера повесить реле или динамик
Лучше делать будильник на примере вот этих часов: Протые часы
Большие уличные часы