Мобильная версия Форум Arduino Документация Гарантийные условия 0 0
UA RU
График работы магазина:
Пн-Пт: 8.00 - 19.00
Сб: 10.00 - 17.00
Вс: выходной
Каталог

Мій перший крутий годинник на Arduino: як витиснути максимум з екрана 1602

2026-01-14

Все статьи →

Всім привіт! Нещодавно я замовив на arduino.ua кілька модулів і вирішив зібрати щось дійсно корисне для своєї кімнати - настільний годинник. Але стандартні цифри на дисплеї LCD1602 дуже маленькі, і щоб побачити час з іншого кінця кімнати, треба було сильно мружитися. Тому я поставив собі задачу - зробити цифри гігантськими, на всю висоту екрана.

Компоненти проекту.

Для реалізації я використав:

    1. Arduino Uno (мозок проекту)

      2. LCD 1602A з I2C адаптером (для економії пінів)

        3. Модуль реального часу RTC DS1302 (5-пінова версія)

        Схема підключення.

        Оскільки я використовував I2C адаптер для екрана, у мене залишилося багато вільних пінів для підключення годинника. Ось як я з'єднав усі деталі:

        Пін модуля - Пін Arduino Uno

        • LCD:GND - GND
        • LCD:VCC - 5V
        • LCD:SDA - A4
        • LCD:SCL - A5
        • RTC:VCC - 5V
        • RTC:GND - GND
        • RTC:CLK - Пін 6
        • RTC:DAT - Пін 7
        • RTC:RST - Пін 8

        Бібліотеки.

        Для того, щоб проект запрацював, у середовищі 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 — вона проста і завелася з першого разу.

        Посилання:

        Ваша оценка статьи:

        Отлично
        Хорошо
        Удовлетворительно
        Плохо
        Очень плохо

        Общая оценка:

        Оценка "Мій перший крутий годинник на Arduino: як витиснути максимум з екрана 1602"
        5 из 5
        сделана на основе 1 оценки 1 клиентских отзыва.

        Благодарим Вас за обращение! Ваш отзыв появится после модерации администратором.
        Олександр
        23.01.2026 14:31:38
        Гарно придумано
        оплата картами Visa и MasterCard