|
Каталог
|
Мій перший крутий годинник на Arduino: як витиснути максимум з екрана 16022026-01-14 Всі статті →Всім привіт! Нещодавно я замовив на arduino.ua кілька модулів і вирішив зібрати щось дійсно корисне для своєї кімнати - настільний годинник. Але стандартні цифри на дисплеї LCD1602 дуже маленькі, і щоб побачити час з іншого кінця кімнати, треба було сильно мружитися. Тому я поставив собі задачу - зробити цифри гігантськими, на всю висоту екрана. Компоненти проекту. Для реалізації я використав: 1. Arduino Uno (мозок проекту) 2. LCD 1602A з I2C адаптером (для економії пінів) 3. Модуль реального часу RTC DS1302 (5-пінова версія) Схема підключення. Оскільки я використовував I2C адаптер для екрана, у мене залишилося багато вільних пінів для підключення годинника. Ось як я з'єднав усі деталі: Пін модуля - Пін Arduino Uno
Бібліотеки. Для того, щоб проект запрацював, у середовищі Arduino IDE потрібно встановити такі бібліотеки: LiquidCrystal I2C (by Frank de Brabander) - для керування дисплеєм Ds1302 (by Rafa Couto, версія 1.1.0) - для роботи з модулем годинника Аналіз та програмне рішення. Головна проблема LCD 1602 - всього два рядки символів. Щоб зробити великі цифри, я використав функцію createChar. Вона дозволяє створити до 8 власних символів. Я спроектував 8 сегментів (кути, горизонтальні та вертикальні планки), з яких, як з конструктора LEGO, у коді збираються великі цифри 3x2. Особливість мого коду - функція автоматичного встановлення часу. Під час прошивки Ардуїно сама бере час з комп’ютера через макрос __TIME__, тому не потрібно додавати зайві кнопки для налаштування. Ще один момент - підключення годинника. Оскільки I2C шина (піни A4 і A5) вже була зайнята екраном, я підключив модуль DS1302 до цифрових пінів 6, 7 і 8. Використав бібліотеку від Rafa Couto — вона проста і завелася з першого разу.
Посилання:
Дякуємо Вам за звернення! Ваш відгук з'явиться після модерації адміністратором.
Олександр
23.01.2026 14:31:38
Гарно придумано
|



