Notice: Undefined index: host in /www/mozgochiny.ru/wp-content/plugins/cas/cas.php on line 131
Специально для 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
На этом всё! Удачи)
( Специально для МозгоЧинов #Beautiful-Arduino-Binary-Clock/" target="_blank" rel="noopener noreferrer">)