среда, 28 мая 2025 г.

Демонстрация Arduino UNO с TFT Shield

Этот скетч реализует часы с аналоговым и цифровым отображением времени на цветном LCD-щите. Пользователь может устанавливать время с помощью кнопок на плате.
Ссылка на GitHub

Основные функции:

  1. Отображение времени в аналоговом (со стрелками) и цифровом формате
  2. Возможность настройки времени с помощью кнопок:
    • S3 - вход/выход из режима настройки
    • S1 - увеличение часов
    • S2 - увеличение минут
  3. Поддержка 12-часового формата с индикацией AM/PM
Arduino UNO с TFT Shield

Настройки в коде:

Принцип работы:

Принцип работы:

  1. В функции setup() инициализируется LCD, устанавливается начальное время и рисуются часы.
  2. В основном цикле loop() каждую секунду:
    • Увеличивается счетчик времени
    • Обновляется отображение часов
  3. При нажатии кнопки S3 активируется функция setTime() для настройки времени:
    • S1 увеличивает часы
    • S2 увеличивает минуты
    • Повторное нажатие S3 выходит из режима настройки

Функции:

  • drawClock() - рисует циферблат с цифрами 12, 3, 6 и 9
  • displayAnalogTime() - отображает стрелки часов
  • displayDigitalTime() - выводит цифровое время в нижней части экрана
  • setTime() - обработка настройки времени с помощью кнопок

Особенности:

  1. Использует тригонометрические функции для расчета положения стрелок
  2. Поддерживает плавное движение часовой стрелки между целыми часами
  3. Имеет настраиваемые цвета и размеры элементов
  4. Реализовано удаление предыдущего положения стрелок перед отрисовкой новых

Для работы требуется библиотека ColorLCDShield. Скетч хорошо демонстрирует использование графических функций библиотеки для создания интерактивного интерфейса.

Комментариев нет:

Отправить комментарий