воскресенье, 20 ноября 2011 г.

Оч.умелое, prefinal..

Похоже я их закончил; не все идеально, но имхо достаткол для разминки:

(кликабельно)

Итак получилось вроде все, что хотел:

  • сначала 10 секунд показывается время, у моих цифр нет "часового" двоеточия между часами-минутами, так что мигает просто точечка
  • потом 3 секунды показывается дата
    при этом я не заморачиваюсь с правильностью дат, т.е. не запоминаю год, а значит и не учитывается високосность (т.е. 29 февраля никогда не будет - подведем руками, не велика потеря)
  • потом 3 секунды (если до НГ меньше чем 2 месяца) показываются дни до Нового Года (в виде НГ41)
  • потом 3 секунды показывается температура - пока с одного датчика, но на платке оставил место для подключения 2-го, на улицу
  • датчик от мышки реагирует на освещенность и делает яркость меньше в темноте (из-за многочисленных накладывающихся шим-ов сделать совсем маленькой не получается, мерцать все начинает.. но можно и подумать тщательнее было бы.. 
  • если есть резервная батарейка и пропадает питание, то энергопотребление снижается, пока не восстановится внешнее питание: померял в лоб - так схема потребляет 90-100 мАмпер, когда питание пропадает, я отключаю индикацию и включаю энергосберегающий режим, потребление при этом 8-9 мА; от батарейки они и не должны питаться, батарейка нужна для того, чтобы не "терять время" во время кратковременных (единицы-десятки минут) перебоев с электричеством
  • показания времени запоминается и восстанавливается при включении - естественно, если питание пропадет полностью, то часы "остановятся", но их хоть будет проще "подвести"
  • настройка часов одной кнопкой: короткое нажатие в обычном режиме ничего не делает; длинное начатие вызывает переход в режим корректировки, начинает мигать одна из цифр, ее значение можноменять короткими нажатиями кнопки, длинное нажатие вызывает переход к следующей цифре. Минимальная защита от дурака - к примеру если корректируется дата (2011, т.е. 20-е ноября), то 3-ю цифру, десятки месяцев, можно менять только 0-1-0-1- и т.д. Но ничто не мешает вводить 35-е число, геморно это слишком уж с моим способом ввода (по одной цифре).. Короче, кто вводит дату 35-е декабря - сам дурак

Позже выложу исходники, малоли, пригодится кому

Комментариев нет:

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