
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04



Вступление
Привет, ребята, надеюсь, у вас все отлично. Это будет короткий и простой проект о том, как сделать цифровые часы с помощью 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 для резистора переключения, иначе устройство может быть повреждено (то же самое происходит в моем случае).
Кроме того, я припаял сегментный дисплей к другой плате, которую можно легко установить на коробку или что-то еще.
Подключите каждое соединение должным образом, иначе цепь может не работать.
Предложение: сначала сделайте его на макете, а затем припаяйте к печатной плате.
Рекомендуемые:
Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): 4 шага (с изображениями)

Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): давайте опишем часы … «Часы - это устройство, которое считает и показывает время (относительное)» !!! Думаю, я правильно сказал, поэтому давайте сделаем ЧАСЫ с функцией БУДИЛЬНИКА . ПРИМЕЧАНИЕ: чтение займет 2-3 минуты, пожалуйста, прочтите весь проект, иначе я не буду
Цифровые часы сетевого времени с использованием ESP8266: 4 шага (с изображениями)

Цифровые часы сетевого времени с использованием ESP8266: мы узнаем, как создать симпатичные маленькие цифровые часы, которые взаимодействуют с серверами NTP и отображают время в сети или в Интернете. Мы используем WeMos D1 mini для подключения к сети Wi-Fi, получения времени NTP и отображения его на модуле OLED. Видео выше t
Цифровые часы с использованием Arduino и светодиодного матричного дисплея: 6 шагов

Цифровые часы с использованием Arduino и светодиодного точечного матричного дисплея: в настоящее время производители и разработчики предпочитают Arduino для быстрой разработки прототипов проектов. Arduino - это электронная платформа с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении. У Arduino очень хорошее сообщество пользователей. В этом проекте
Простые цифровые часы с использованием Arduino Nano и DS1307: 4 шага

Простые цифровые часы с использованием Arduino Nano и DS1307: в этой статье я покажу вам руководство по созданию цифровых часов с использованием Arduino .. Я использую плату Arduino, это Arduino Nano V3, DS1307 в качестве поставщика данных времени, MAX7219 7 Segment в качестве смотреть дисплей. перед тем, как приступить к обучению, я рекомендую
12-часовые цифровые часы с использованием Arduino: 3 шага

12-часовые цифровые часы с использованием Arduino: это макетный проект, использующий Atmel Atmega 2560 (Arduino Mega) и ЖК-экран 16x2 для создания 12-часовых цифровых часов без необходимости в дополнительных периферийных устройствах. Мы также можем установить и изменить время с помощью двух кнопок. В целом