Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Профессиональное руководство по анимации битмапов на TFT-экране ILI9341 2.4" с Visuino

Компоненты и материалы

Программное обеспечение

О проекте

TFT-щиты на базе контроллера ILI9341 — популярные и недорогие дисплеи для Arduino. В этом туториале показано, как с помощью Visuino запрограммировать анимацию битмапа, движущегося по экрану, без написания кода вручную.

Пошаговая инструкция

Шаг 1: Комплектующие

Шаг 2: Подключение щита

Установите TFT-щит сверху на Arduino Uno — контакты совпадают автоматически. Никакой проводки не требуется.

Шаг 3: Запуск Visuino и добавление дисплея

  1. Запустите Visuino.
  2. Нажмите стрелку вниз у компонента Arduino → Add Shields…
  3. В категории Displays выберите TFT Color Touch Screen Display ILI9341 Shield и нажмите +.

Шаг 4: Добавление текстового элемента (тень)

  1. В Object Inspector нажмите … у свойства Elements компонента TFT Display.
  2. Добавьте элемент Draw Text.
  3. Настройте: Color = aclSilver, Size = 4, Text = "Visuino", X = 43, Y = 278.

Шаг 5: Добавление текстового элемента (передний план)

  1. Добавьте второй элемент Draw Text.
  2. Настройте: Size = 4, Text = "Visuino", X = 40, Y = 275.
  3. Цвет по умолчанию (чёрный) создаёт эффект тени вместе с первым элементом.

Шаг 6: Добавление элемента Draw Bitmap для анимации

  1. Добавьте элемент Draw Bitmap.
  2. Нажмите … у свойства Bitmap → Load… → выберите файл битмапа (не слишком большой, иначе не поместится в память Arduino).
  3. Нажмите OK.

Шаг 7: Создание пинов для координат X и Y битмапа

  1. В Object Inspector нажмите кнопку Pin у свойства X элемента Draw Bitmap1 → выберите Integer SinkPin.
  2. То же для свойства Y.

Шаг 8: Добавление и настройка двух генераторов синуса

  1. В Component Toolbox найдите Sine Integer Generator и перетащите два экземпляра в область дизайна.
  2. SineIntegerGenerator1 (для X): Amplitude = 96, Offset = 96, Frequency = 0.2.

Шаг 9: Настройка второго генератора и соединение

  1. SineIntegerGenerator2 (для Y): Amplitude = 120, Offset = 120, Frequency = 0.03.
  2. Соедините Out первого генератора с пином X битмапа.
  3. Соедините Out второго генератора с пином Y битмапа.

Шаг 10: Синхронизация через Repeat и Clock Multi Source

  1. Добавьте компонент Repeat (генератор периодических событий).
  2. Добавьте Clock Multi Source (последовательный генератор нескольких тактовых импульсов).
  3. Соедините: Repeat.Out → ClockMultiSource.In.
  4. ClockMultiSource.Pin[0] → SineIntegerGenerator1.In и SineIntegerGenerator2.In (обновление координат).
  5. ClockMultiSource.Pin[1] → Draw Bitmap1.Clock (прорисовка кадра).

Шаг 11: Генерация, компиляция и загрузка

  1. В Visuino нажмите F9 — сгенерируется код и откроется Arduino IDE.
  2. В Arduino IDE нажмите Upload.

Шаг 12: Готово!

Битмап будет плавно двигаться по экрану по траектории Лиссажу. Полный проект Visuino и логотип доступны для скачивания.

Производственный процесс

  1. Установка дисплея Kuman 3.5″ TFT на RetroPie — Пошаговое руководство
  2. Веб-управляемая DMX-система освещения: Arduino Mega как мастер-контроллер
  3. Создание классической игры Pong на Arduino UNO с OLED-дисплеем: пошаговый урок
  4. Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
  5. Создание анимации и игр на LCD 16×2 с Arduino UNO
  6. Создание сенсорной игры «Крестики-нолики» на Arduino Due
  7. Вывод JPEG-фото и RGB565-видео на 2.8″ TFT SPI дисплей с Arduino Nano
  8. Интерактивный HMI-проект на Nextion с Arduino Mega и датчиками
  9. Вывод BMP‑изображений с SD‑карты на TFT LCD Shield 2.4″ для Arduino
  10. Контроллер вакуумно-люминесцентного дисплея (VFD) на Arduino — DIY набор