Электронные часы на Arduino. Часы и лунный календарь.

Электронные часы на Arduino. Часы и лунный календарь.

Вот и появилось у меня возможность поколдовать с кодом для часов. На данный момент работают две функции: часы и лунный календарь.


Переключение между экранами осуществляется с помощью кнопок. Всего кнопок планируется три. Две для управления функций часов и одна для включения подсветки. Пока никаких дополнительных функций нет. Подсветку я не стал делать программно. Повесил кнопку через сопротивление. Днем подсветку не видно, зато в темноте не слепит глаза.

На видео видно как это работает.



Когда я свел в один файл два скетча (часы и лунный календарь), то память на Arduino стремительно уменьшилась. Хочу уменьшить размер за счет оптимизации русскоязычных надписей.

Фазы луны


Названия дней недели на русском языке сделаны картинкой и занимают примерно 55 байт. (если я правильно посчитал). Если использовать отдельные буквы для формирования слова, то объем уменьшится до 20 байт. Вроде выигрыш на лицо, но во сколько это выльется в итоге не известно. И еще здесь играет не только объем, но еще и удобство обслуживания.

Позже я перенесу каждую функцию в отдельную страницу, а пока все свалено в общую кучу Электронные часы на Arduino. С будильником, таймером и другими плюшками :) Начало.

P.S. Скачал Visual Studio Code от Microsoft. Есть возможность работы с большим количеством языков программирования. Я установил Python и Arduino.

Arduino на Visual Studio Code
Старая версия Arduino кода для календаря на один месяц.
 
Очень меня порадовала мини карта всего кода, невероятно удобная вещь :) К сожалению изменение языка интерфейса было не настолько понятным как в обычных программах. Нет отдельного пункта с выбором языков интерфейса.
Опишу кратко как поменять английский язык интерфейса на русский.
Моя версия под MacOS. Наверно в других ОС похожий алгоритм.
Открываем программу Visual Studio Code.

Русский язык в Visual Studio Code
Поиск конфигурации языка интерфейса в Visual Studio Code.

Нажимаем p для MacOS (Ctrl+Shift+P для Windows, Ctrl+Shift+P для Linux), чтобы открыть командную панель, затем пишем "Display" для фильтрации и отображения команды "Сonfigure Display Language".
Изменить язык пользовательского интерфейса в коде Visual Studio
Меняем язык интерфейса с английского на русский.

Нажмите Enter и будет создан locale.json со значением по умолчанию, установленным для языка операционной системы. Заменить "en" на "ru".

Маркетплейс в Visual Studio Code
Список языковых пакетов.


Далее необходимо скачать языковой пакет. Нажимаем сочетание кнопок ⇧⌘х для MacOS (Ctrl+Shift+X для Windows, Ctrl+Shift+X для Linux) и пишем в поисковой строке "Language Packs".

Языковой пакет русского языка для Visual Studio Code.
Языковой пакет русского языка для Visual Studio Code.
Выбираем языковой пакет с русским языком. Устанавливаем, перезагружаем программу. Все у нас программа с русским языком.

Языковой пакет русского языка для Visual Studio Code.
После перезагрузки интерфейс на русском.

Ищите все связанны статьи с этим проектом #PIX4884

Готовы меня поддержать?
Перечисли любую сумму на Yandex деньги или PayPal (другие варианты пишите на почту).
Часть денег пойдет на реализацию проекта носимых электронных часов PIX4884 (не смарт) на базе Arduino (ATmega 328), остальное, если останется, пойдет на покупку всякой ерунды для её изучения.
Ниже ссылки на кошельки:
paypal.me/ArduClock 
money.yandex.ru/to/410011319696385

Комментарии

  1. А у луны есть анимация?

    ОтветитьУдалить
    Ответы
    1. Смотря как на это посмотреть. Отрисовка луны меняется в зависимости от лунного дня, соответственно - раз в день. Анимации которую можно увидеть глазами, т.е. плавной отрисовки как таковой нет. Возможно в будущем её можно добавить, но на данный момент нет необходимости, т.к. код еще требует оптимизации.

      Удалить

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

Популярные сообщения из этого блога

Ремонт подсветки в электронных часах.

На рюкзаке сломалась пряжка. Вариант ремонта.

Восстановление кнопки шуруповёрта длиною в год.