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

Сопряжение и устранение проблем с сенсорным экраном на TFT LCD 2.4 ″ Shield

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

Arduino UNO
× 1

Об этом проекте

Здравствуйте, в этом руководстве я планировал протестировать различные функции экрана TFT LCD, но я столкнулся с несколькими проблемами и решил сначала показать вам некоторые решения, поэтому обычное руководство по этому экрану будет продолжено позже.

Я использую этот экран с диагональю 2,4 дюйма, он может работать с Arduino Uno, Leonardo, Duemilanove, Mega ... и имеет слот для SD-карты, которую вы можете использовать для хранения изображений BMP и их отображения.

Электропроводка:

Вы просто подключаете его к верхней части платы:D. (не забудьте изоляционную ленту вокруг USB-порта, чтобы она не касалась экрана)

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

Итак, здесь у меня начались проблемы:сначала вы должны проверить библиотеку, которая будет работать для вас, чтобы узнать, работает ли библиотека или нет, загрузите ее и откройте «самый графический» пример, он должен показать вам разные цвета и формы, как в обучающем видео, если у вас белый экран, вы можете изменить библиотеку.

Это тот, который у меня сработал:Скачать здесь

К сожалению, у меня нет другой версии щита для тестирования с другой библиотекой.

Если все работает нормально, теперь вы можете попробовать пример «tftpaint», чтобы попробовать свои сенсорные функции, если он работает правильно, поздравляем, но, поскольку вы пришли сюда, у вас, вероятно, проблема с сенсорным экраном, и это связано с тем, что производители продолжают менять расположение контактов .

Для этого откройте пример «tftpaint» и внесите некоторые изменения в строку, показанную ниже:

Оригинал

  #define YP A1 // должен быть аналоговым выводом, используйте обозначение "An"! #define XM A2 // должно быть аналоговым выводом, используйте обозначение "An"! #define YM 7 // может быть цифровой контакт # define XP 6 // может быть цифровым контактом  

Новый

  #define YP A3 // должен быть аналоговым выводом, используйте обозначение "An"! #define XM A2 // должно быть аналоговым выводом, используйте обозначение "An"! #define YM 9 // может быть цифровой контакт # define XP 8 // может быть цифровым контактом  

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

Если одна из ваших осей перевернута, перейдите в библиотеку сенсорного экрана и откройте ее в соответствующем редакторе.

Перейдите к строке 159 и раскомментируйте ее

Сохраните изменения библиотеки и повторно загрузите код, если функция касания теперь полностью инвертирована, внесите некоторые другие изменения, как показано ниже:

Сначала начните с

  return TSPoint (1023-x, 1023-y, z);  

Затем выполняйте настройку, пока точка не будет нарисована в том месте, где вы ее коснулись, и на картинке это те значения, которые у меня сработали.

Помните, что если одно из направлений все еще перевернуто, просто укажите его (x) или (1023-x), я надеюсь, что это сработает для вас, если у вас есть проблема.

Код

Github
https://github.com/JoaoLopesF/SPFD5408https://github.com/JoaoLopesF/SPFD5408

Схема

Ну .. это щит

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

  1. Работа сенсорного датчика и его применение
  2. C Препроцессор и макросы
  3. Исправление неработающей стратегии обслуживания:оптимизация PM и FMEA
  4. ЖК-экран против ЭЛТ:плюсы и минусы
  5. Растровая анимация на сенсорном экране TFT ILI9341
  6. ЖК-анимация и игры
  7. Фотографии и RGB-видео на TFT SPI-дисплее
  8. Отображение изображения на ЖК-экране TFT с помощью Arduino UNO!
  9. Отображение изображений BMP с SD-карты на ЖК-экране TFT
  10. TFT Shield для Arduino Nano - запуск