Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вступление
Привет, ребята, надеюсь, у вас все отлично. Это будет короткий и простой проект о том, как сделать цифровые часы с помощью Arduino.
В этом проекте мы собираемся создать цифровые часы с помощью Arduino и сдвигового регистра. Это может отображать время только в 24-часовом формате с мигающими точками (представляющими секунды).
Я использую модуль часов реального времени (RTC) DS1302 для определения времени. Самое замечательное в этом - использование только одного регистра сдвига и 4-значного 7-сегментного дисплея.
Шаг 1. Что нам нужно?
Вот список необходимых нам деталей:
- Ардуино Уно / Нано
- Модуль часов RTC (DS1302)
- 4-значный семисегментный дисплей
- Регистр сдвига (74HC595)
- Резистор 220 Ом x4 (для уменьшения яркости)
- Круглая ячейка CR2032 (для модуля RTC)
- Провода перемычки
- Хлебная Доска
- Плата Perf (дополнительно для прототипирования) Литий-ионная батарея (для источника питания)
Итак, это то, что нам всем нужно.
Шаг 2: Подключения / проводка
Здесь мы подключаем сегментный дисплей к Arduino и регистру сдвига следующим образом:
Контакт A к Q0, Контакт B к Q1, Контакт C к Q2, Контакт D к Q3, Пин E к Q4, Контакт F к Q5, Контакт G к Q6 сдвигового регистра
Контакт DP (H) к контакту 3 Arduino
Контакт Digit1 к контакту 7 Arduino
Пин Digit2 к выводу 6 Arduino
Пин Digit3 к выводу 5 Arduino
Контакт Digit4 к контакту 4 Arduino
Также подключите резисторы 220 Ом к каждой цифре сегментного дисплея. (См. Диаграмму)
Теперь мы подключаем модуль RTC к Arduino, вставляем монетную ячейку в модуль и подключаемся согласно данной схеме. То же самое и для сдвигового регистра.
Вы можете скачать эти изображения по приведенной ниже ссылке. Схема соединений хлебной доски
Шаг 3. Кодирование
Вы увидите такой код, как показано на изображении:
Только установите текущее время в этой строке кода и загрузите его. После загрузки прокомментируйте эту строку (используйте двойную косую черту, например //), потому что после установки времени оно остается неизменным.
Включите библиотеку (предоставленную по указанной ниже ссылке) в программу, перейдя в
Sketch <Включить библиотеку <Добавить файл. ZIP <Добавить путь к загруженному файлу
Загрузите код и библиотеки по указанной ниже ссылке:
Скачать код
Шаг 4: прототипирование (необязательно)
Мы можем сделать этот проект переносимым, выполнив подключения на плате.
Делая это на печатной плате, убедитесь, что вы используете штыри разъема для монтажа цепей Arduino, иначе прямая пайка может повредить устройство. Кроме того, используйте 16-контактную базу IC для резистора переключения, иначе устройство может быть повреждено (то же самое происходит в моем случае).
Кроме того, я припаял сегментный дисплей к другой плате, которую можно легко установить на коробку или что-то еще.
Подключите каждое соединение должным образом, иначе цепь может не работать.
Предложение: сначала сделайте его на макете, а затем припаяйте к печатной плате.