Часы пикабушника
Пришла мне одна идея - сделать себе электронные часы, да не простые часы, а с календарем, но не с простым календарем, а с ежедневником. Да так, чтобы он содержал список всех Праздников и памятных дней России. Вроде того, который висел на стене у твоей бабули, отрывной.
Но хватит вводной части, погнали. Сначала текст - потом картинка.
-----------------------------------------------------
Сама конструкция достаточно обыкновенная - экран 128х64 пикселя (монохромный), печатная плата, контроллер, пара микросхем.
------------------------------------------------------------------------------------------------
Внешний вид устройства. Спешу заметить - это не кодовый замок и не калькулятор. Такая клавиатура обеспечивает ввод текста и управление устройством. Другой не нашлось, сорри. С большим количеством кнопок возиться не хотелось.
Устройство показывает время, дату, день недели.
-----------------------------------------------------
Самое интересное начинается внутри интерфейса. Его обеспечивают не менее интересные 2000 строк кода. И первая функция (помимо часов), это конечно же календарь. На экране, в единицу времени отражается текущий месяц, который можно сменить кнопками * и #. А в дни, когда есть государственный праздник или предустановленная дата в ежедневнике, то такая дата в календаре отмечается. И выглядит это, на примере 3 месяцев , вот так:
-----------------------------------------------------
Для управления календарем используется кнопка B, она активирует режим выбора праздничного дня. Путем перебора выделенных дней можно выбрать требуемый день просмотреть содержимое памятной даты, либо если такая дата больше не актуальна - удалить, путем нажатия на D.
Всего в памяти пока что около 50 дней, в том числе личных. Ввод значений осуществлялся путем составления файла сначала в excel на компьютере, в определенной структуре, потом перевода значений в шестандцатиричную систему и прошивка микросхемы памяти.
Несколько примеров дней, как это выглядит, в марте.
-----------------------------------------------------
Для того, чтобы узнавать о памятном дне не заходя в календарь, на главном интерфейсе, будет отражаться заданная картинка, предварительно загруженная в память устройства. Если соответствующее указано в событии, т.е. можно вывести, а можно отказаться и тогда событие будет без картинки. Примеры, как это выглядит, когда указано соответствующее лого.
Если Вы видите такую картинку рядом на главном экране, то значит сегодня памятный день, если в этот момент нажать 0., то система перейдет в просмотр конкретной даты без перехода в общий календарь. Вот еще пример:
-----------------------------------------------------
Время настраивается в отдельном интерфейса и ввод новых значений даты и времени осуществляется при помощи кнопок 0-9.
-----------------------------------------------------
Но самое интересное на закуску. Ежедневник не был бы ежедневником, если бы новые даты нельзя было вводить в него не прибегая к разборке устройства и прошивке микросхем. Конечно в нем есть интерфейс для ввода нового события и выбором картинки, которая будет в главном лого.
Ввод осуществляется, при помощи кнопок 0-9 и перебора букв кнопками A,B. удалить символ D, перейти на другую строку #. Отмена ввода C.
Выглядит это так:
А сохраненное событие выглядит на главном экране так:
Просмотр события:
Что такое 49.5 см понятия не имею, но все обычно про это пишут.
Всем спасибо.
ЗЫ: Смысла в этом нет - просто потому, что могу.