15.06.2017 20:20 Количество просмотров материала 2804 Время на чтение ~2 мин
Увеличить | Уменьшить Распечатать страницу

Бинарные часы на базе Arduino своими руками


Notice: Undefined index: host in /www/mozgochiny.ru/wp-content/plugins/cas/cas.php on line 131

Бинарные часы на базе Arduino своими руками

Специально для mozgochiny.ru

В сегодняшней статье мы изготовим необычные бинарные часы на базе Arduino своими руками. Разобравшись с процессом создания подобной поделки, в дальнейшем вы сможете повторить бинарные часы любой конструкции.

Бинарные часы на базе Arduino своими руками

Шаг 1: Что же такое бинарные часы?

Бинарные часы на базе Arduino своими руками

Для начала вспомним, что же такое бинарное (двоичное) число – это число представленное в двоичной системе исчисления, числовыми значениями, что используют всего два символа: 0 (ноль) и 1 (единица).

Бинарные часы – это часы, что отображают время в двоичном формате. В проекте используются 6 колонок светодиодов для отображения нулей и единиц. Каждая колонка отображает одну цифру/разряд, такой формат известен, как двоично-десятичное число (ДДЧ). Каждая линия отображает степень двойки, от 2^0 (или 1), до 2^3 (или 8). Поэтому всё, что нужно сделать при чтении информации с часов – просуммировать значения колонок с включенными светодиодами. Например, в первой колонке включены 4-й и 1-й светодиоды. Прибавляем 8 к 1 и получаем 9 (количество секунд равное 9). Следующая колонка десятые секунды, в ней светится только 3-й светодиод, поэтому общее значение будет равно 49 секундам, точно также с минутами и часами. Пожалуйста, отметьте следующее, что часы отображают время в 24-х часовом формате.

Шаг 2: Составные части

  • Arduino Pro Mini 328 5V - использовал такую плату, но фактически можете использовать любую другую. Если вы ни разу не использовали Pro Mini, то наверняка вам будет нужен CP2102 (программатор) для подключения платы к компьютеру;

Бинарные часы на базе Arduino своими руками

Бинарные часы на базе Arduino своими руками

  • DS1302 - модуль часов реального времени;

Бинарные часы на базе Arduino своими руками

  • 20-ть 10 мм диффузных «тёплых» светодиодов (советую брать с запасом);

Бинарные часы на базе Arduino своими руками

  • 20-ть резисторов с номиналом сопротивления 10Ω;

Бинарные часы на базе Arduino своими руками

  • 2 тактовые кнопки;

Бинарные часы на базе Arduino своими руками

  • 2 резистора с номиналом сопротивления 10kΩ (используются, как нагрузочные резисторы).

Шаг 3: Изготавливаем прототип

Бинарные часы на базе Arduino своими руками

Начнём изготавливать прототип будущей поделки. В принципе, это не обязательное условие, но нужно же посмотреть на то, как светодиодная матрица, Arduino и часовой модуль будут работать вместе. При прототипирование использовал Arduino Mega и простые красные светодиоды. Всё работает хорошо, как и ожидалось.

Бинарные часы на базе Arduino своими руками

Бинарные часы на базе Arduino своими руками

Шаг 4: Корпус

Бинарные часы на базе Arduino своими руками

Бинарные часы на базе Arduino своими руками

Корпус самоделки (состоит из двух половинок) будет изготовлен из дерева. Оно будет контрастно смотреться на фоне бинарных часов и придаст поделке ретро стиль.

Бинарные часы на базе Arduino своими руками

Бинарные часы на базе Arduino своими руками

Шаг 5: Схема

Бинарные часы на базе Arduino своими руками

Светодиоды сгруппированы в матрицу, чтобы уменьшить количество задействованных выводов arduino. В нашем случае под матрицу отведено 9 выводов. После изготовления светодиодной матрицы, припаяем выводы к arduino, затем модуль часов, кнопки для настройки времени и под конец блок питания.

Бинарные часы на базе Arduino своими руками

Бинарные часы на базе Arduino своими руками

Шаг 6: Код

Бинарные часы на базе Arduino своими руками

За основу кода взят пример с Arduino Playgroud post для модуля часов DS1302. После чего были внесены изменения для отображения времени на светодиодной матрице.

clock_arduino

На этом всё! Удачи)

( Специально для МозгоЧинов #Beautiful-Arduino-Binary-Clock/" target="_blank" rel="noopener noreferrer">)

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]


Вверх