Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В настоящее время производители и разработчики предпочитают Arduino для быстрой разработки прототипов проектов. Arduino - это электронная платформа с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении. У Arduino очень хорошее сообщество пользователей. В этом проекте мы увидим, как создать цифровые часы с помощью Arduino. Этот проект легко построить и изменить в соответствии с требованиями.
Шаг 1: Компоненты
Ниже приведены необходимые компоненты для проекта.
1 х Arduino Uno
Arduino Uno в Индии -
Arduino Uno в Великобритании -
Arduino Uno в США -
4 x MAX7219 Led Dot Matrix дисплей
Точечно-матричный дисплей в Великобритании -
Точечно-матричный дисплей в США -
Точечно-матричный дисплей в Индии -
1 модуль DS1307 RTC
Часы DS1307 RTC в Индии -
DS1307 RTC Clock в Великобритании -
DS1307 RTC Clock в США -
Мало проводов
Шаг 2. Подробнее о MAX7219
MAX7219 / MAX7221 - это компактные драйверы дисплеев с общим катодом последовательного ввода / вывода, которые связывают микропроцессоры (μPs) с 7-сегментными цифровыми светодиодными дисплеями до 8 цифр, гистограммами или 64 отдельными светодиодами.
В чип входят декодер BCD-кода, схема мультиплексного сканирования, драйверы сегментов и цифр, а также статическое ОЗУ 8x8, в котором хранится каждая цифра.
Для установки тока сегмента для всех светодиодов требуется только один внешний резистор. MAX7221 совместим с SPI ™, QSPI ™ и MICROWIRE ™ и имеет драйверы сегментов с ограниченным нарастанием скорости для снижения электромагнитных помех.
Удобный 4-проводный последовательный интерфейс подключается ко всем распространенным микропроцессорам. Отдельные цифры можно адресовать и обновлять без перезаписи всего дисплея.
MAX7219 / MAX7221 также позволяют пользователю выбирать декодирование кода B или отсутствие декодирования для каждой цифры.
Шаг 3. Подробнее о DS1307
Последовательные часы реального времени (RTC) DS1307 представляют собой маломощные часы / календарь с полным двоично-десятичным кодированием (BCD).
плюс 56 байтов NV SRAM.
Адрес и данные передаются последовательно через двунаправленную шину I2C.
Часы / календарь содержат информацию о секундах, минутах, часах, дне, дате, месяце и году.
Дата конца месяца автоматически корректируется для месяцев, содержащих менее 31 дня, включая поправки на високосный год.
Часы работают в 24-часовом или 12-часовом формате с индикатором AM / PM. DS1307 имеет встроенную схему контроля мощности, которая обнаруживает сбои питания и автоматически переключается на резервное питание. Хронометраж продолжается, пока деталь работает от резервного источника питания.
Шаг 4: Схема подключения
Шаг 5: Учебное пособие
Шаг 6: Код
Для кода и сведений о подключении:
github.com/stechiez/Arduino/tree/master/di…
Вы можете получить библиотеки из следующего репо:
github.com/stechiez/Arduino/tree/master/l…