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

Решение проблем с сенсорным экраном TFT LCD Shield 2.4″ для Arduino

Компоненты

О проекте

Планировал проверить функции TFT-шилда, но столкнулся с проблемами тачскрина. Делюсь решениями — обычный обзор будет позже.

Шилд просто вставляется сверху на Arduino (не забывайте изолентировать USB-порт, чтобы не закоротчить контакты экрана).

Решение проблем с сенсорным экраном TFT LCD Shield 2.4″ для Arduino

Библиотеки и код

Главная проблема — библиотека. Проверяйте работоспособность на примере graphictest: должны отображаться цвета и фигуры. Если белый экран — меняйте библиотеку.

Мне подошла эта: SPFD5408.

Решение проблем с сенсорным экраном TFT LCD Shield 2.4″ для Arduino

Если графика работает, пробуйте пример tftpaint для тача. Если тач не работает или оси перепутаны — виноваты производители, меняющие пиновку.

Исправление пинов тачскрина

В примере tftpaint найдите строки определения пинов и замените:

Было (оригинал):

#define YP A1  // must be an analog pin
#define XM A2  // must be an analog pin
#define YM 7   // can be a digital pin
#define XP 6   // can be a digital pin

Стало (рабочий вариант):

#define YP A3
#define XM A2
#define YM 9
#define XP 8

Перезагрузите скетч — тач должен заработать.

Если оси инвертированы

Откройте файл библиотеки тачскрина (например, TouchScreen.h или .cpp), найдите строку ~159 и раскомментируйте/измените логику возврата координат:

// Пример исправления инверсии
return TSPoint(1023-x, 1023-y, z); // или комбинации x / 1023-x

Подбирайте значения, пока точка рисуется именно там, где нажимаете. У меня заработало с инверсией обеих осей.

Код

Библиотека и примеры: GitHub репозиторий

Схемы

Это шилд — схема простая: просто вставляется на Arduino.

Решение проблем с сенсорным экраном TFT LCD Shield 2.4″ для Arduino

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

  1. Сенсорные датчики (Touch Sensors): принцип работы и основные применения
  2. Препроцессор и макросы в C: мастерство #include, #define и условной компиляции
  3. Пересмотр стратегий обслуживания: как оптимизация PM и FMEA снижают отказы после ремонта
  4. LCD против CRT: плюсы, минусы и что лучше для вас
  5. Профессиональное руководство по анимации битмапов на TFT-экране ILI9341 2.4" с Visuino
  6. Создание анимации и игр на LCD 16×2 с Arduino UNO
  7. Вывод JPEG-фото и RGB565-видео на 2.8″ TFT SPI дисплей с Arduino Nano
  8. Вывод изображений на 1.17-дюймовый TFT LCD с Arduino UNO
  9. Вывод BMP‑изображений с SD‑карты на TFT LCD Shield 2.4″ для Arduino
  10. TFT Shield 2.8" 320×240 SPI для Arduino Nano — высокопроизводительный дисплей