2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Этот проект является частью более крупного, но может быть отдельным проектом. По сути, это часы с двумя кнопками для установки времени и даты.
На макетной плате со всеми этими проводами он выглядит не очень хорошо, но он выполняет свою работу, и его можно упростить, используя дисплей I2C, но я расскажу об этом в будущих инструкциях.
Режим работы довольно простой, у вас есть две кнопки, первая, связанная с контактом 8 на Arduino, используется для выбора параметра (дата, час, минуты…) и в конце для сохранения новой даты. Вторая кнопка, которая прикреплена к выводу 9 на Arduino, используется для увеличения выбранного параметра и в конце для отмены данных, которые вы только что ввели (не сохранять), если вас это не устраивает.
Шаг 1: Необходимые детали:
1. Arduino UNO R3 или совместимая плата
2. Модуль DS3231 RTC (часы реального времени)
3. Батарея CR2032, если в комплекте нет модуля
4. ЖК-дисплей 1602
5. Переменный резистор 50 кОм для регулировки контрастности ЖК-дисплея 1602.
6. 2 кнопки для настройки даты и времени.
7. Два резистора 10 кОм для опускания контактов кнопки.
8. Перемычка для соединения деталей.
9. Макетная плата
Шаг 2: Соберите схему
Поскольку я уверен, что вы не можете установить подключение по первой фотографии проекта, вот схема для этого.
Шаг 3: Напишите код:
Вы можете найти код этого проекта здесь, в прикрепленном файле. Не стесняйтесь изменять его в соответствии со своими потребностями. Код объясняется в файле.ino. Любые предложения приветствуются.
Также прилагается библиотека, которую я использовал. Другие библиотеки DS3231 могут не работать.