Схемы бинарных часов на pic. Схема бинарных часов своими руками

Часы есть практически у каждого, и являются одной из тех вещей, без которой не обойтись ни одному современному человеку. Конечно, есть те, кто предпочитает смотреть на часы в телефоне, или же на системное время компьютера, но без наручных часов каждый чувствует дискомфорт, всякий раз по привычке глядя на руку. Кажется порой, что уже ничего не придумают, что ещё такого можно вытворить с часами для того, чтобы сделать их оригинальными и по-настоящему необычными. Одним из удачных решений на этом пути, несомненно, являются , на циферблатах которых изображены забавные картинки, а время можно определять лишь приблизительно – тут работают интуиция и эмоциональная сторона. Но ещё, хотелось бы, чтобы часы давали пищу и для ума. Возможно ли это? Оказывается, более, чем возможно! Как раз для тех, кто хочет найти в часах ежедневную тренировку для ума, или просто удивлять окружающих своими нестандартными часами, создаются так называемые бинарные часы .

Что это такое? По сути, бинарные часы – это такие часы, где кардинально изменён способ представления информации – не привычными нам цифрами, а в двоичном коде. Хотя, конечно, немало бинарных часов и с цифрами, но отображается время совсем не так, как в обычных часах. В бинарных для индикации времени применяют светодиоды, потому их ещё называют диодными часами . Время на таких часах поначалу определять непросто – либо колонки цифр, либо вовсе просто светящиеся точки, расположенные в странном порядке на циферблате. Однако, освоившись, можно легко читать время по этим часам. А вот непосвящённые этого сделать не смогут! В этом есть определённое удовольствие – обладать стильными часами и в чём-то уникальными знаниями.

Вот, например, одни из самых простых для понимания, и вместе с тем, на редкость стильных бинарных часов.

Black Rock

Где купить: inter-time.ru
Цена: 1850 рублей

На первый взгляд, их циферблат наводит на ассоциации с фильмом “Матрица”, однако, это лишь первое впечатление. Четыре вертикальных колонки цифр от 0 до 9 отображают: две левые – часы, а пара правых – минуты. Таким образом, время читается справа налево. На фото, как нетрудно определить, часы показывают 5:27. Дополнительные значки вверху отражают всю остальную информацию: солнце соответствует отображению дня недели и даты, а доллар означает, что на дисплее показывается год. Бокал служит индикатором наступления второй половины дня. Для того, чтобы увидеть время, просто нажимается кнопка. Это позволяет экономить энергию батарейки.

А в этих бинарных часах цифр нет – необходимо считать светящиеся точки в столбцах самостоятельно.

Fashion Star

Где купить: inter-time.ru
Цена: 1600 рублей

Хотя поначалу эти часы напоминают скорее какой-то эквалайзер, затем можно привыкнуть, и быстро определять время.

Светящихся точек может быть и не очень много. Например, если каждая из них отвечает за свою группу цифр.

Futurama

Где купить: inter-time.ru
Цена: 1700 рублей

Индикаторы могут располагаться на циферблате как угодно. Например – дугами. Эффектно и удобно.

Flash Metal

Где купить: inter-time.ru
Цена: 1600 рублей

Фантазия дизайнеров бинарных часов не знает границ – на этих часах присутствует силует самого популярного диснеевского персонажа.

Mickey Stile

Где купить: inter-time.ru
Цена: 1200 рублей

А вот одни из наиболее ярких и функциональных бинарных LED часов сегодня на рынке. Оригинальное и в то же время понятное отображение информации делает их очень удобными для повседневного использования.

Delta V2

Где купить: leddirect.ru
Цена: 1700 рублей

Кстати, в этом магазине есть немало очень интересных бинарных часов, которые способны понравиться самым взыскательным ценителям бинарного времени.

Ну а тем, кто достиг истинного мастерства в определении времени по бинарным часам, будут особо интересны часы

Где купить: inter-time.ru
Цена: 1550 рублей

Для “непосвящённых” будет очень непросто понять, сколько всё-таки времени показывают такие часы. Для этого есть отличная и наглядная расшифровка

Определять время по ним, зная этот простой принцип, совсем не сложно.

И особо эффектно смотрятся часы c зеркальной поверхностью дисплея, под которой находится сетка с 27 диодами.

Где купить: inter-time.ru
Цена: 1400 рублей

Часы отсчитываются по вертикальным линиям, минуты по горизонтальным.

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

Оценка 1 Оценка 2 Оценка 3 Оценка 4 Оценка 5

Идея

Началось все с того что захотелось сделать какое-нибудь полностью законченное устройство на микроконтроллере AVR. Выбор пал на бинарные часы, т.к. они просты в изготовлении и достаточно эффектно смотрятся. А еще потому что мне всегда нравился плазмоид бинарных часов из KDE который выглядит вот так:

Что такое бинарные часы?

Для тех кто не знает что такое бинарные часы и как по ним определить время, сделаю небольшое отступление. Бинарные часы это просто часы которые показывают время в двоичной (или бинарной) системе счисления, вместо привычной нам десятичной.

Бинарные часы бывают разные (как в общем-то и обычные часы) - с разным количеством и расположением индикаторов, с секундами или без, с 24-х или 12-и часовым форматом времени и т.д. Я решил остановиться на варианте максимально похожем на вышеупомянутый плазмоид из KDE:

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

В часах четыре горизонтальных строки, так как нам нужно уметь показывать цифры от нуля до девяти (по крайней мере для младшего разряда), а двоичное представление девятки - 1001, содержит четыре разряда (бита). Младший разряд находится снизу.

Проще всего понять какое время показывают часы анализируя "циферблат" слева на право, снизу вверх. Запишем значение двоичного числа представленного самым левым столбцом часов изображенных на картинке выше (условившись что горящий индикатор обозначает единицу, а потухший - ноль): 0010 в двоичной системе счисления это 2 - в десятичной. Аналогичным образом запишем значение второго столбца: 0001 в двоичной системе счисления (как и в десятичной), или просто единица. То есть на часах 21 час. Точно так же можно прочитать что часы показывают 35 минут и 28 секунд. Немного практики и читать время с бинарных часов будет получаться почти так же быстро как и с обычных.

Реализация

Итак, с идеей понятно, приступим к реализации.

Начнем с индикатора ("циферблата") - который представляет собой решетку из светодиодов.
Поскольку в часах 4 горизонтальных и 6 вертикальных рядов, общее количество необходимых светодиодов - 6 * 4 = 24. На самом деле, можно обойтись меньшим количеством светодиодов, т.к. не все разряды будут задействованы - например старшая цифра часов (самый левый столбец), может показывать число не больше двух (при двадцати часовом формате времени), а значит можно сэкономить целых два светодиода. Но я этого делать не стал и поставил все 24 светодиода, т.к. хотел (в будущем) использовать эти часы для показа простых текстовых сообщений.

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

В качестве микроконтроллера используется ATMega32. Конечно не обязательно использовать такой мощный микроконтроллер для такой простой задачи, но он уже был у меня под рукой, поэтому я использовал его.

Схема и печатная плата

Схема достаточно стандартная: микроконтроллер, питание, сброс, разъем для подключения программатора. К TOSC1 и TOSC2 подключен часовой кварц от которого будут тикать часы. Кнопки настройки времени подтянуты к напряжению питания. Десять выходов на светодиоды (6 столбцов+ 4 строки). На каждую горизонтальную строку подключен резистор для ограничения тока через светодиод.

Печатная плата получилась односторонняя, но все же с двумя перемычками с другой стороны (отмечены красным) которые достаточно просто сделать из тонкой медной проволоки.

Корпус

Наверное, это самая неинтересная часть. Но, в то же время, именно она заняла большую часть времени.

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

Светодиоды установлены в решетку с перегородками, сделанную из деревянных линеек при помощи лобзика. В каждую ячейку со светодиодом для рассеивания света вставлен кусочек обычной кальки (которая используется для чертежей или выкроек).

К передней части часов приклеено двустороннее матовое стекло. Заднюю часть закрывает крышка на шурупах, из которой торчат кнопки настройки времени.

Программная часть

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

Весь код описывать не буду, т.к. он достаточно подробно откомментирован. Опишу только ключевые моменты.

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

Смена времени происходит раз в секунду по прерыванию переполнения таймера Timer/Counter2. Поскольку частота кварца равна 32768Гц, а предделитель таймера установлен на 128, то переполнение однобайтового таймера будет происходить раз в секунду (32768 / (128 * 256) = 1) , что очень удобно.

Обработка нажатий на кнопки происходит в процедурах button_stop_pressed для кнопки перевода часов в режим настройки и обратно, button_set_pressed для кнопки установки времени и button_switch_pressed для кнопки переключения столбца. Обратите внимание, что в процедуре button_stop_pressed текущее время сохраняется в EEPROM. Это сделано для того что бы время не сбрасывалось если нужно, например, переключить часы в другую розетку (при включении часов время считывается из EEPROM).

Class="eliadunit">

Вся основная "работа", такая как - опрос состояние кнопок, переключения активного столбца развертки и вывод времени происходит в main. Начальная инициализация выполняется в reset.

Результат

То что получилось в результате можно посмотреть на видео ниже. Там же запечатлены и некоторые стадии процесса изготовления.

И разные радиодетали для ознакомления с микроконтроллерами автор решил сделать что-то интересное и одновременно полезное. Имея в запасе большое количество светодиодов, пришла идея создать бинарные часы.

Со стороны электроники бинарные часы не являются особо сложными, но автор усложнил задачу и решил не экономить кнопки и светодиоды. Изначально в проекте должно было использоваться 22 светодиода, 6 кнопок, и одна пищалка. Также была идея собирать часы на Arduino Mega из-за большего количество пинов, но спасением оказались сдвиговые регистры 74HC595.

Материалы:
- Arduino Uno
- 2 полноразмерные макетные платы
- Светодиоды красные 7 шт
- Светодиоды зелёные 7 шт
- Светодиоды синие 6 шт
- Светодиоды жёлтые и белые по 2 шт
- Резисторы 220 ом 25 шт
- Пьезопищалка 1 шт
- Тактовые кнопки 6 шт
- Сдвиговые регистры выходные 74HC595 в корпусе DIP-16 3 шт
- Соединительные провода 90 шт
- Модуль часов реального времени на базе RTC-чипа DS1307

Как всё будет работать.
Существует около 10 видов бинарных часов. Одни показывают время в двоично-десятичном (BCD) формате, другие в виде двоичных чисел. Так как автору не особо нравятся BCD-часы, он решил сделать свои чисто двоичными. Некоторым их сложнее читать, но разница в них невелика, потому что переводить числа из двоичных в десятичные несложно. Также обязательным условием создателя часов являлась индикация секунд на часах.

Вдобавок часы имеют 6 кнопок:
Set - отвечает за режим настройки часов/будильника и сохранение параметра в режиме настройки.
Mode - отвечает за переключение между режимами часов, будильника и таймера.
Up - в настройке часов/будильника/таймера, повышает параметр на один. В будильнике и таймере отвечает за активирование и выключение выбранного режима. При срабатывании сигнала - отключит сигнал будильника/таймера.
Down - в настройке часов/будильника/таймера, уменьшит параметр на один. В таймере приостановит его без сброса отсчёта. При срабатывании сигнала будильника - перенесёт сигнал на 5 минут.
24/12 - изменение формата времени.
Dim - отвечает за включение и отключение светодиодов (когда светодиоды отключены остальные кнопки перестают работать).
Схема положения светодиодов:

Подключение компонентов
Все светодиоды автор будет подключать последовательно и с резистором. Резистор припаивается к одному из выводов светодиоды, не имеет значения к какому. Подключение светодиодов будем происходить через сдвиговые регистры, этот чип имеет 16 контактов. Такое количество контактов позволяет использовать большое количество выводов, занимая на Arduino всего 3 пина.


Распиновка сдвигового регистра 74HC595:
Q0-Q7 - это выводы регистра, к которым будут подключать светодиоды.
Vcc - пин питания на него подадут 5В.
GND - земля соединяемая с GND на Ардуино.
OE - пин отвечает за инвертированную активацию выводов, но использоваться он не будет, его просто замыкают на землю.
MR - инвертированная очистка регистра, управлять им не нужно, поэтому подключатся будет к питанию 5В.
ST_CP - пин отвечает за обновление состояния регистра. При записи состояния на него нужно подать LOW, после записи - HIGH, для обновления состояния выводов. Его нужно подключат к пину на Arduino. Соединить этот пин трёх регистрах можно параллельно.
SH_CP - пин, отвечает за сдвиг на 1 бит регистра. Его нужно подключат к пину на Arduino. Соединяются на микросхемах также параллельно.
DS - на этот пин подаются данные, он подключается к пину на Arduino.
Q7" - этот пин используется для каскадного соединения с остальными регистрами 74HC595.

Схема подключения:

Пьезопищалка будет подключена к третьему пину Arduino последовательно с резистором. Перед включением пищалки в схему автор посмотрел какие пины поддерживают ШИМ, так как для неё это обязательно. На Arduino Uno ШИМ поддерживают 3, 5, 6, 9, 10 и 11 пины.

В подключении кнопок используются резисторы, встроенные в Arduino, при этом одна сторона кнопок подключается к земле, а другая к пинам Arduino.

Так, выглядит итоговая конструкция:

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

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

Работа светодиодов.
Так как обращение к светодиодам происходит через сдвиговый регистр, в первую очередь потребовалось реализовать ещё подпрограммы для светодиодов. Для более просто работы с диодами осуществлён ряд дополнительных функций. Реализованы различные эффекты анимации диодов. Когда часы не настроены - диоды, отвечающие за часы и минуты, начнут мигать (как мигают обычные часы когда не настроены). В светодиодах, отвечающих за секунды, также есть своя анимация, диод может бегать вправо-влево в режиме будильника, или же в режиме настройки часов.

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

Запуск макета
После включения проекта, на первый взгляд, девайс работал правильно и стабильно. Но автор обнаружил недоработку, часы отставали на одну секунду в час, за длительное время это стало бы большой погрешностью.

Изучив эту проблему, было выяснено что оригинальная Arduino Uno использует керамический резонатор, а ему не хватает точности для измерения времени в длительных сроках. Наиболее рациональным решением была покупка часов реального времени, плюс из-за этого модуля время на часах не будет сбиваться при отключении. Автором был приобретен модуль Grove RTC от Seeed Studio. Он представляет из себя готовую плату с чипом часов. Пины модуля SDA и SCL автор подключил к Arduino на пины A4 и A5, GND к земле. Так как питание 5В занято платой часов подключать модуль было некуда. Автор решил запитать модуль от одного из цифровых пинов, который будет находиться постоянно под напряжением. Также автору потребовалось дорабатывать исходный код и добавить библиотеку часов реального времени.

Сборка часов
Завершив долгую работу над кодом, пришло время придать устройству завершённый внешний вид, и перенести его с макетной платы на печатную. В первую очередь потребовалось сделать разводку для платы. Для этого была использована Fritzing, так как автор уже имел представление о внешнем виде часов, и у него была построена схема устройства. Трассировку платы автор также провёл вручную, на это потребовалось немало времени.
Проект для производства печатной платы:

Производство печатной платы было заказано в Китае. Seeed Studio имеет сервис по производству плат Fusion PCB. Через Fritzing был произведён экспорт файла в формат Extended Gerber, с ним работают многие производители плат. Через две недели автор получил долгожданную плату на почте.

Оставалось только припаять уже немного запылённые детали на плату. Готовый результат после пайки выглядел намного лучше макета на Breadboard.

Автор проекта долго трудился и получил то что хотел - уникальные бинарные часы с таймером и будильником. Используя батарейный отсек часы можно поместить куда угодно. Arduino оправдала ожидания и полностью справилась с поставленной задачей.

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

Схема часов


Часы выполнены на микроконтроллере atmega8 .

К будущим часам на этапе создания сразу были предъявлены следующие требования:

  • сравнительно небольшие габариты как платы, так и устройства в целом;
  • использование максимально доступных компонентов;
  • презентабельный внешний вид корпуса.

В качестве микросхемы часов реального времени - доступная DS1307. Также параллельно линиям питания вблизи МК и на входе питания установлены неполярный конденсаторы 100 нФ и полярный (танталовый) на 47 мкФ. Все резисторы и конденсаторы - в SMD-корпусах типоразмера 0805. Из выводных компонентов - лишь светодиоды, колодка для батарейки и кнопки настройки. Кнопки - любые без фиксации; для корпусного варианта подойдут кнопки с длинными "пимпочками", например такие:

Резисторы R1..R6, R14..R18 могут варьироваться в достаточно широких пределах. Габариты светодиодов значения не имеют, однако корпус и плата рассчитаны на 5 мм круглые светодиоды. "Reserved port" - вывод на плате, который предусмотрен на плате для потенциального расширения функционала часов, например, добавления динамика.

Ниже представлена печатная плата устройства:


Так как число различных связей между светодиодами и МК достаточно велико, а большое число "висячих" перемычек делать не хотелось, устройство реализовано на двусторонней ПП. Толщина стеклотекстолита - 1,5 мм, габаритные размеры платы - 80 х 50 мм. Плата с органами управления (пятью кнопками) выполнена отдельно и будет представлена ниже. На плате дополнительно находятся (не указаны в схеме): разъем для подключения питания + программатора; дополнительный отверстия для подключения проводом питания; резистор в цепи сброса; пятачки для конденсаторов в цепи часового кварца (про них будет сказано ниже).

Плата изготовлена на фрезерном станке с ЧПУ, что позволило получить практически заводское качество. Фото собранной платы представлено ниже:


Так как прозрачные светодиоды обладают слишком высокой яркостью, их поверхность пришлось обработать грубой тканью типа "скотч-брайт" для придания матовости , что позволило получить более тусклый и рассеянный свет.

Плата с органами управления соединяется основной при помощи семипроводного шлейфа (2 - питание, 5 - кнопки); размер - 68 х 22 мм.

После сборки платы и прошивки МК осталось выполнить последний пункт - создать красивый корпус для устройства. Ввиду наличия фрезерного станка с ЧПУ, было принято решение вырезать стенки из стеклотекстолита толщиной 1,5 мм и соединить их между собой при помощи пайки; переднюю панель - из алюминия толщиной примерно 1 мм. Общая длина корпуса - 104 мм, высота (с ножками и кнопками) - 77 мм, толщина - 25 мм. Разметка корпуса со всеми отверстиями находится в одном файле с печатной платой. Боковые, верхняя и нижняя стенки соединены друг с другом при помощи латунных стоек под винт М3:

Естественно, предварительно у стоек была удалена винтовая часть. Разные стадии результата сборки представлены ниже (последнее фото было сделано уже после окончательной сборки, поэтому явно видны следы краски):


Плата с кнопками крепится к верхней панели на две стойки (с одной стороны такой стойки - гладкая поверхность, с другой - винт М3) при помощи гаек, для этого на плате предусмотрены отверстия. Высота стоек компенсирует высоту кнопок, поэтому над корпусом последние возвышаются незначительно:


Лицевая сторона передней панели была обработана мелкозернистой наждачкой, затем пастой ГОИ. Обратная сторона, наоборот, обработана грубой наждачкой для крепления к боковым стенкам через 5 мм деревянные бруски при помощи эпоксидной смолы. В задней стенке предусмотрен micro-USB разъем для подачи питания, а также отверстие для потенциального динамика; крышка крепится на вышеупомянутые латунные шестигранники при помощи четырех винтов М3 х 15 мм.



Торцевые и задняя стенка была окрашены автомобильной краской из баллончика.

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

Собранный корпус получился достаточно прочным, неоднократные случайные падения не нарушили целостность конструкции. Основная плата крепится к стенкам корпуса за счет олова и латунных стоек. Такое решение было принято в связи с тем, что батарейка и разъем для программирования становятся доступными путем снятия задней крышки; то есть, снятие платы не имеет смысла.


Правильное собранное устройство в наладке не нуждается и начинает работать сразу. Настройка времени осуществляется следующим образом:

  • примерно на 2,5 с необходимо зажать кнопку "0"SEC/SET (находится над секундами). После этого счетчик секунд сбросится в ноль, часы остановят ход;
  • затем при помощи кнопок настройки времени необходимо установить нужное время;
  • затем нажать кнопку "0"SEC на 2,5 с; часы возобновят свой ход с обновленным временем.

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

В заключении хочется описать следующую проблему (для опытных радиолюбителей). Не всегда часовые кварцы бывают надлежащего качества. Может получиться так, что частота вашего кварца отличается от заявленной на несколько герц. Результатом такого отклонения является плохая точность хода: так, отклонение от «эталонной» частоты на 2 герца приводит к отставанию в 5,27 секунд в сутки, или две с половиной минуты в месяц.
Частоту часового кварца можно подстроить, путем установки последовательно или параллельно кварцу конденсатора емкостью в несколько пикофарад. Таким образом, автору удалось снизить разницу частот до 0,1Гц, что приводит к гораздо меньшей погрешности – 7 секунд в месяц.

Проект в Proteus и прошивка с исходниками находится в архиве-скачать

И продолжая тему публикуем следующий материал. Эти часы настоящего радиогика (radiogeek - радиофанат, англ.) и отображают время в двоичном коде, в момент когда кнопка нажата. Устройство показывает часы и минуты путём мигания двух светодиодов в последовательности и представляют собой два 4-разрядных двоичных числа. Вот описание того, как читать двоичные числа.

Первое число представляет час, а второе - количество минут. Например, если часы мигают 0010 - 0110, это соответствует 2 - 6, что означает часов "2" и минут "6". То есть 2:30. В устройстве отсутствует индикация "am" или "pm", но, думаем, всем понятно - это 2:30 ночи или дня. Проект предполагает также, что вы имеете опыт работы с поверхностного монтажа электронных компонентов, и, что вам знакомы навыки пайки SMD деталей.

Схема часов

Как определить время

Было сделано много вариантов и экземпляров этих часов - вы видите их на фотографиях. В архиве имеются версии 2.5 и 3.1, которая использует для поверхностного монтажа контроллер ATtiny и мини-USB порт для программирования. В контроллере ATtiny 8 контактов. Этот чип может быть запрограммирован для выполнения различных функций. У ATtiny есть внутренние часы, и подключенные светодиоды запрограммированы на мигание для отображения времени.

Электронные компоненты схемы

  • Atmel микроконтроллер ATtiny85
  • 2 SMD светодиода поверхностного монтажа
  • 2 SMD резистора 50 Ом
  • Маленькая SMD кнопка
  • CR2032 3-х вольтовая батарея типа "Таблетка"
  • Минидержатель для аккумулятора

Пайка часов

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

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

Поскольку чип очень маленький, то чтоб запрограммировать его, пришлось добавить мини-USB порт, который подключается к необходимым контактам. На другой конец вешаем обычный USB-кабель, так что все, что вам нужно сделать, это подключить часы к программатору. Ну а ремешок выбирайте сами - хоть кожаный, хоть силиконовый. Корпус же здесь не нужен вообще - пусть все видят, что это часы настоящего радиоманьяка!

Обсудить статью ЧАСЫ РАДИОГИКА