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

Перевёл alexlevchenko для mozgochiny.ru

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

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

Для начала вспомним, что же такое бинарное (двоичное) число – это число представленное в двоичной системе исчисления, числовыми значениями, что используют всего два символа: 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 (программатор) для подключения платы к компьютеру;

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

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

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

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

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

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

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

Шаг 4: Корпус

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

Шаг 5: Схема

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

Шаг 6: Код

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

clock_arduino

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

(A-z Source)

ПОДЕЛИТЕСЬ С ДРУЗЬЯМИ!


About alexlevchenko

Ценю в людях честность и открытость. Люблю мастерить разные самоделки. Нравится переводить статьи, ведь кроме того, что узнаешь что-то новое - ещё и даришь другим возможность окунуться в мир самоделок.

2 Replies to “Бинарные часы на базе Arduino своими руками”

  1. Наверное, часы будут нужны тем, кому они понравятся. Лично я, думаю сделать такие и поставить у себя на рабочем столе. Пусть коллеги немного удивятся 🙂

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Copy This Password *

* Type Or Paste Password Here *