Arduino + графический 2.8″ дисплей с сенсорным экраном (TFT LCD Touch screen)

В данной статье рассмотрим работу Arduino с цветным сенсорным дисплеем.

lcd_tft_1lcd_tft_2

Подключается очень просто, по шилдовий системе (то есть все выводы дисплея подтасованы под порты Arduino).
lcd_tft_3
В идеале проблем с дисплеем возникнуть не должно было, но все титориалы с Adafruit.com и библиотеки с github.com сначала не принесли положительного результата. Возможно, мне в руки попала какая-то экзотическая модель, а может в силу кривизны тех же рук, скетчи компилировались, заливались на Arduino, но дисплей не оживал 🙁

Все заработало с модифицированной библиотекой Adafruit-TFTLCD, которую нашел здесь

Хотя и там пришлось пошаманить, но об этом позже.



Итак мы подключили дисплей к Arduino, обзавелись библиотеками SWTFT-Shield, Touch-Screen-Library и Adafruit-GFX-Library.
Теперь загрузим файл graphicstest.pde из папки example библиотеки SWTFT-Shield на Arduino. Должно получиться что-то вроде этого:

Ладно, это все хорошо, но хотелось бы поиграться с сенсорным экраном. Для этого загрузим из той же SWTFT-Shield файл tftpaint.ino. Теперь можно рисовать по дисплею разными цветами. Все вроде супер и должно бы хорошо работать, но не у меня. У меня координаты прикосновения к сенсорному экрану считывались и почему инвертувались. То есть, когда я рисовал линию в нижней части дисплея, она появлялась в верхней. Но после нехитрых манипуляций с кодом (поменяв местами значения TS_MINX и TS_MAXX, TS_MINY и TS_MAXY, а также строку if (p.y > (TS_MINY-5)) на if (p.y < (TS_MINY-5)) ), все заработало правильно ;Р

То есть так:

Важно! При работе могут возникнуть конфликты с библиотекой Robot_Control, поэтому на время работы с дисплеем ее лучше убрать из папки Arduino/libraries.

Кстати, у данного Шилда также есть разъем для micro SD карты памяти и изображения можно загружать прямо из нее, но об этом как нибудь в другой раз ;)

Оставить ответ

Обязательные поля помечены*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.