Может кому понравится наша версия часов с будильником (Артура Филатова) и выходом на говорилку (Вадима Муравьёва).
Часы отображается на двухстрочном 16 символьном ЖКИ индикаторе WH1602.
«Сердцем» устройства является микроконтроллер ATmega8-16PU (в DIP корпусе), тактируемый внутренним кварцем на 8 мегагерц. Отсчет времени ведется микросхемой DS1307 фирмы MAXIM.
Сбор температуры ведется датчиком DS18B20 фирмы Dallas.
Будильник настраивается кнопкой Vv - ввод, озвучивание текущего времени и температуры - кнопкой Cw.
Кнопкой Vv (ввод) часы переводятся в режим установки будильника. Последовательно (как и при установке текущего времени) устанавливаются минуты, часы, дни срабатывания (один раз, понедельник - пятница, все дни недели, будильник выключен), тип мелодии (1 - 3), число повторов мелодии (1 - 5) . Уставки хранятся в ОЗУ и записываются в энергонезависимую память микроконтроллера. Считываются из неё при подаче питания на микроконтроллер.
При нажатии кнопки Cw на говорилку через UART передаются данные для озвучивания текущего времени и температуры.
Немного изменил код установки текущего времени.
В железе это реализовал Евгений Константинович.
З повагою, Andriy, Кривий Рiг. 2016
|