Сопряжение и устранение проблем с сенсорным экраном на TFT LCD 2.4 ″ Shield
Компоненты и расходные материалы
| × | 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Схема
Ну .. это щитПроизводственный процесс
- Работа сенсорного датчика и его применение
- C Препроцессор и макросы
- Исправление неработающей стратегии обслуживания:оптимизация PM и FMEA
- ЖК-экран против ЭЛТ:плюсы и минусы
- Растровая анимация на сенсорном экране TFT ILI9341
- ЖК-анимация и игры
- Фотографии и RGB-видео на TFT SPI-дисплее
- Отображение изображения на ЖК-экране TFT с помощью Arduino UNO!
- Отображение изображений BMP с SD-карты на ЖК-экране TFT
- TFT Shield для Arduino Nano - запуск