Оглавление:
- Шаг 1. Что вам нужно
- Шаг 2: Подготовка базы
- Шаг 3: Пайка светодиодов и резисторов
- Шаг 4: ЦП и кристалл
- Шаг 5: кнопка
- Шаг 6: Провода
- Шаг 7: Схема
- Шаг 8: Программное обеспечение
- Шаг 9: Готовые часы
Видео: Бинарные мраморные часы: 9 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:54
Это простые часы, которые показывают время (часы / минуты) в двоичном формате с помощью светодиодов, скрытых под стеклянными шариками. Для обычного человека они выглядят как пучок огней, но вы сможете определить время, просто взглянув на него. в эти часы. Вам может потребоваться пара дней, чтобы освоить эзотерическое искусство быстрого двоичного счета, но вы сможете сразу определить время, только немного медленнее вначале. Вот инструкция по счету в двоичном формате. Бинарный счет.
Шаг 1. Что вам нужно
- Один микроконтроллер Atmel Tiny2313
- Один конденсатор 0,1 мкФ
- Одиннадцать резисторов - 120 Ом
- Одиннадцать светодиодов высокой яркости. Я использовал 6 белых и 5 желтых
- Один кристалл 10 МГц
- Два конденсатора по 20 пФ
- Одна маленькая кнопка
- Одиннадцать стеклянных шариков
- Хороший кусок дерева, чтобы все это закрепить
На картинке ниже отсутствуют светодиоды и резисторы…
Шаг 2: Подготовка базы
Я взял кусок дерева (3х2 см, длиной 50 см), который нашел в шкафу, и использовал его как основу для часов.
Я начал с того, что просверлил одиннадцать отверстий диаметром 5 мм прямо для светодиодов. Затем я использовал 12-миллиметровое сверло и просверлил наверху 7-миллиметровое отверстие в каждом 5-миллиметровом отверстии, чтобы получить углубление для вставки шариков. На дне я использовал еще более широкое сверло и просверлил огромный кусок дерева над каждым отверстием для проводов, а затем вырезал траншею между отверстиями, чтобы туда можно было протянуть кабели. Посередине между индикаторами часов и минут я просверлил и вырезал огромную воронку, в которую поместил электронику. После немного отшлифовать и покрасить все в темно-коричневый цвет.
Шаг 3: Пайка светодиодов и резисторов
Светодиоды имеют один короткий вывод (минус) и длинный светодиод (плюс). Вставьте все светодиоды, повернутые в одном направлении, а затем спаяйте все короткие выводы вместе.
Припаяйте резисторы на 120 Ом к длинным выводам. Припаяйте провод достаточной длины, чтобы доходить до середины часов к каждому резистору.
Шаг 4: ЦП и кристалл
Я не стал делать печатную плату для этого проекта, проще просто спаять все вместе в стиле мертвого жучка. (На самом деле я бы назвал это сплющенной ошибкой, потому что чип не перевернут вверх дном, а сплющен / сплющен…;-)
Начните с прошивки программного обеспечения в чип (ATtiny2313) и протестируйте его, чтобы убедиться, что оно работает. Затем расплющите чип, повернув все выводы наружу. Припаяйте кристалл к контактам 4 и 5 микросхемы. Я провел проводами кристалла по дну микросхемы, чтобы убрать их с дороги. Припаяйте резистор 20 кОм между контактом 1 (сброс) и контактом 20 (плюс). Припаяйте два конденсатора по 20 пФ к контактам 4 и 5, а затем припаяйте их оба к контакту 10 (минус). Припаяйте конденсатор 100 нФ между контактом 10 (минус) и контактом 20 (плюс).
Шаг 5: кнопка
Вырежьте углубление для кнопки в дереве и подключите кнопку к проводу, который соединен со всеми светодиодами. Затем припаяйте еще один провод, достаточно длинный, чтобы дотянуться до микроконтроллера, к другому контакту кнопки.
Шаг 6: Провода
Припаиваем провода, идущие от светодиодов и кнопки к микроконтроллеру.
Первый светодиод (самый дальний вниз) - это светодиод Minute-1, ведущий до светодиода Minute-32, который должен находиться прямо под микроконтроллером. Над микроконтроллером находится светодиод «Час-1». Не забудьте про провод, идущий от кнопки, припаяйте его к контакту 11 микроконтроллера. В конце припаяйте провода питания к контакту 20 (плюс) и контакту 10 (минус) на процессоре. И да, осталось сделать еще один провод - припаять провод между контактом 10 на микроконтроллере и длинным проводом, соединяющим все светодиоды (и кнопку). Завершите это, используя горячий клей, чтобы аккуратно и упорядоченно закрепить все провода в траншеях.
Шаг 7: Схема
Схема настолько проста, что на ней нет печатной платы, поэтому я сделал только схему, нарисованную от руки.
Шаг 8: Программное обеспечение
Программное обеспечение написано на C для Atmel с использованием GCC.
В программном обеспечении действительно нет ничего особенного. Timer0 используется для генерации прерываний каждые 1638,4 мкс, а алгоритм Брезенхема используется для обеспечения того, чтобы часы отсчитывали в среднем каждую секунду. После включения на часах отображается точка, которая мигает вверх и вниз, указывая на то, что время необходимо установить. При нажатии кнопки время увеличивается медленно на 15 секунд, а затем ускоряется. Если кнопку просто нажать на мгновение (0,1-0,5 секунды), время уменьшится на одну минуту для облегчения настройки.
Шаг 9: Готовые часы
Приклейте шарики горячим клеем, и готово!
Подайте на него 5 вольт и погрейтесь в его славе….:-)
Рекомендуемые:
Мраморные часы: 12 шагов (с изображениями)
Мраморные часы: РЕДАКТИРОВАТЬ: Эта инструкция была представлена на Материнской плате - официальном блоге VICEHackadayArduinoHackster blogDigital TrendsПримечание: у меня есть учетная запись в Twitter, где я делюсь прогрессом своих проектов перед их публикацией. Вы можете подписаться на меня и оставить отзыв
Часы Vortex: наручные часы с зеркалом бесконечности: 10 шагов (с изображениями)
Часы Vortex: наручные часы с зеркалом бесконечности: целью этого проекта было создание носимой версии зеркальных часов бесконечности. Он использует свои светодиоды RGB для индикации времени, назначая часы, минуты и секунды красным, зеленым и синим светам соответственно и перекрывая эти оттенки t
Бинарные настольные часы: 9 шагов (с изображениями)
Настольные двоичные часы: двоичные часы - это круто, и они предназначены исключительно для людей, знающих двоичный код (язык цифровых устройств). Если вы технический специалист, то эти странные часы для вас. Так что сделайте один и держите свое время в секрете! Вы найдете множество двоичных кодов
Бинарные светодиодные мраморные часы: 6 шагов (с изображениями)
Двоичные светодиодные мраморные часы: теперь я думаю, что почти у всех есть двоичные часы, и вот моя версия. Что мне понравилось, так это то, что этот проект сочетал в себе работу по дереву, программирование, обучение, электронику и, возможно, немного художественного творчества. Показывает время, месяц, число, день
Бинарные часы Arduino - 3D-печать: 5 шагов (с изображениями)
Двоичные часы Arduino - 3D-печать: какое-то время я смотрел на двоичные часы для своего офисного стола, однако они довольно дороги и / или не имеют большого количества функций. Поэтому я решил, что сделаю один. Один момент, который следует учитывать при создании часов, Arduino / Atmega328