Оглавление:
- Шаг 1. Шаг 1. Понять, как работают колесики
- Шаг 2: Шаг 2: Выберите микроконтроллер и подключите плату
- Шаг 3: Шаг 3: Создайте код своего микроконтроллера
- Шаг 4: Шаг 4: Постройте коробку и поместите в нее все
- Шаг 5: Шаг 5: Наслаждайтесь
Видео: Часы с колесиком - угадаем время: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Всем привет, вот мои первые инструкции, так что я надеюсь, что все будет хорошо. Кроме того, у меня довольно низкий уровень английского, поэтому я надеюсь, что не сделаю слишком много ошибок!
Целью этого проекта является повторное использование некоторых "колесиков", собранных из старого лабораторного оборудования.
На панелях управления использовались колесики. С их частично открытыми колесами, которые можно было повернуть, перемещая обнаженный край пальцем, вы могли выбрать желаемое число.
Почему бы не использовать их для создания часов, в которых вы вручную вводите предполагаемое время, а затем проверяете его, нажимая кнопку?:-)
Шаг 1. Шаг 1. Понять, как работают колесики
Каждое колесо может выбирать число от 0 до 9 и электрически эквивалентно четырем переключателям. Почему?
Когда вы вводите число, скажем «5», колесо преобразует его в его десятичное двоично-десятичное число, в данном случае «0101», что означает «0 * 8 + 1 * 4 + 0 * 2 + 1 * 1. , потому что мы хотим закодировать его в двоичной системе (основание 2). Такие люди, как вы и я, могут считать от 0 до 9, а затем пропускать числа, поэтому нам нужно добавить перенос для дальнейшего подсчета. Итак, когда мы подумайте о числе «125», оно означает «1 * 100 + 2 * 10 + 5 * 1», это десятичная система с цифрами 10. Компьютеры и электроника обычно используют двоичную систему с двумя цифрами, 0 и 1.. Поэтому, если вы хотите разложить число на его двоичное представление, например число 9, это похоже на евклидово деление: 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1.
Десятичное число с двоичным кодированием - это то же самое, но вы превращаете каждое цифровое число в группу двоичных цифр. Например, 4827 будет закодирован как 0100 1000 0010 0111.
Соответствующие переключатели для каждого из этих цифровых чисел физически открываются или закрываются на колесике, и вы можете, прочитав их, узнать, какой номер был введен. С помощью колесиков, которые я спас, была схема чтения, состоящая из регистров сдвига (https://en.wikipedia.org/wiki/Shift_register), что позволило мне использовать меньше контактов на моем микроконтроллере (µc). Имея подходящие таблицы данных и хороший мультиметр, легко понять, как их подключить. Но если у вас нет этих регистров, когда вы спасаете колесики, вы можете подключить переключатели напрямую к вашему микроконтроллеру. Здесь опять же пригодятся лист бумаги и мультиметр в режиме непрерывности.
Дополнительная информация о двоичных числах: https://www.mathsisfun.com/binary-number-system.h… и
Шаг 2: Шаг 2: Выберите микроконтроллер и подключите плату
Когда вы поняли, как вы будете взаимодействовать с колесиками, вы можете подсчитать количество контактов, которые вам понадобятся для сопряжения частей, которые вы хотите использовать в своих часах (входы от колесиков, выходы для светодиодов RGB, входы для кнопок, вход-выход на плату часов реального времени, и любые другие вещи, которые могут оказаться полезными…).
Я использовал плату Nucleo F303K8, она похожа на Arduino Nano. Будьте осторожны, если вы используете их, так как контакты «D4», «A4» и «D5», «A5» соединены вместе (я потерял много времени, прежде чем это понять), поэтому мне нужно было удалить паяльную перемычку.
Плата часов реального времени - это коммерческая плата, основанная на микросхеме MCP79410, использующая шину i2c, но подойдет любая другая. Светодиоды - RGB с общим анодом, не забудьте добавить в серию подходящие резисторы.
Затем вы можете подключить все эти вещи, в Интернете доступно множество учебных пособий по конкретным деталям, которые у вас есть, и это довольно классическая вещь. Я спаял все это вместе с помощью вероупора.
Шаг 3: Шаг 3: Создайте код своего микроконтроллера
Теперь вам нужно закодировать свой микроконтроллер, чтобы выполнить эту работу. Вот мой, например, но я думаю, вам придется написать свой собственный:-)
Шаг 4: Шаг 4: Постройте коробку и поместите в нее все
Как только ваша установка заработает, можно положить ее в красивую коробку. Я использовал лазерный резак, чтобы сделать лица и 3D-принтер, чтобы сделать стороны. (И много горячего клея, чтобы они держались вместе! ^^ особенно светодиоды и кнопки)
Шаг 5: Шаг 5: Наслаждайтесь
Теперь вы можете построить аналогичные часы, вдохновившись этой работой!
Я планирую улучшить это в будущем, сделав более сильный боковой блок или добавив функцию ко второй кнопке (например, установите время при длительном нажатии или также «отобразите» дату, также угадав ее).
Рекомендуемые:
Создание простого робота из вещей, которые вы можете найти в своем доме (версия с колесиком): 5 шагов
Создание простого робота из вещей, которые вы можете найти в своем доме (версия с горячим колесом): это руководство покажет вам, как сделать самоуправляемое колесо, работающее от батареек типа «двойное А». Вам нужно будет использовать только те вещи, которые, скорее всего, найдете в вашем доме. Обратите внимание, что этот робот, вероятно, не пойдет точно по прямой, а
Часы Vortex: наручные часы с зеркалом бесконечности: 10 шагов (с изображениями)
Часы Vortex: наручные часы с зеркалом бесконечности: целью этого проекта было создание носимой версии зеркальных часов бесконечности. Он использует свои светодиоды RGB для индикации времени, назначая часы, минуты и секунды красным, зеленым и синим светам соответственно и перекрывая эти оттенки t
Легкие часы перехода на летнее время: 7 шагов
Easy Daylight Savings Clock: Story Этот проект начался как задача для меня изучить программирование (кодирование) с помощью Arduino Uno и одного ЖК-дисплея 1602A. Сначала я хотел довести Arduino до предела точности. Это проект по созданию часов без использования
Фотохромные часы и светящиеся в темноте часы: 12 шагов (с изображениями)
Фотохромные часы и часы, светящиеся в темноте: в этих часах используется специально созданный 4-значный 7-сегментный дисплей, сделанный из ультрафиолетовых светодиодов. Перед дисплеем размещается экран, который состоит либо из фосфоресцирующего («светится в темноте»), либо из фотохромного материала. Загорается кнопка вверху
Как построить часы, отображающие время на стене: 6 шагов
Как построить часы, отображающие время на стене: в этом руководстве показано, как построить часы для проектора. Это устройство позволяет проецировать время на стену. На основе небольшого ЖК-будильника (не слишком маленького, вместо этого вы не сможете его проецировать и работать с ним), это хороший способ