Часы на Arduino с использованием стандартного индикатора

Эти простые часы на Arduino прекрасно справляются с поставленной на них задачей индикации времени. Они поддерживают относительно точное время без использования RTC микросхем, для индикации которого используется стандартный дисплей, применяемый во многих готовых часах. Также возможно регулировать яркость цифр.

Вам понадобятся:

  • Arduino (я использовал Arduino-nano)
  • Часовой индикатор LTC-617
  • Кнопка    
  • Резистор 10k   
  • Провода для перемычек
  • Все эти компоненты кроме Arduino стоят дешево и могут быть извлечены из ненужных устройств. Arduino стоит от $15 на eBay, но его можно использовать для множества других проектов. Для простоты сборки я использовал макетную плату, но это не обязательно.

    О LTC-617

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

    Для экономии выводов Вы можете использовать специализированные микросхемы (BCD) 4511, которые позволяют управлять индикатором по трем проводам. По этой ссылке есть подробное описание их работы

    Соединение Arduino и индикатора

    Выводы дисплея
    Выводы Arduino

    1

    NC

    2

    NC

    3

    NC

    4

    d7

    5

    d3

    6

    d2

    7

    d11

    8

    d10

    9

    d4

    10

    GND

    22

    d9

    23

    d5

    24

    d6

    25

    А0

    26

    d8

    27

    d12

    28

    A1

    29

    GND

    Кнопка подключается по такой схеме:
    5v — кнопка — A4 — 10k резистор — GND

    Последним шагом является загрузка программного обеспечения на Arduino.

    Для установки времени на часах используйте кнопку. Чем дольше вы держите кнопку, тем быстрее увеличивается время.

    Оригинал статьи

    Прикрепленные файлы:

    Добавить комментарий

    Ваш адрес email не будет опубликован.