TFT LCD Touch screen 2.4" подключение к Arduino

Опубликовано 26.01.2014 18:36:00


В недавней статье была рассмотрена работа с простейшим черно-белым графическим дисплеем Nokia 5110.

В этой статье рассмотрим намного навороченный шилд имеющий на своем борту цветной дисплей 320 х 240 точек, а также тачскрин. В первой части статьи научимся выводить информацию на экран, а во второй работать с тачскрином.

 

 

Подключение к Arduino

 

Подключается очень просто, по шилдовой системе (при использовании с UNO необходимо на всякий случай заизолировать разъем USB), так что перейдем сразу к программированию.

 

Библиотеки необходимые для работы с модулем TFTLCD и Adafruit_GFX_Library​

Их необходимо распаковать и добавить в папку "libraries" в папке с Arduino IDE. Не забывайте перезагрузить среду, если на момент добавления IDEшка была открыта.

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


 

Часть 1. Вывод информации на дисплей

Функции библиотеки в большинстве похожи на нокиевский дисплей, поэтому в скетче будет не сложно разобраться.

 

 
Пример программного кода

 

Часть 1. Работа с тачскрином

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

Например мы нажимали в крайние точки по диагонали и в мониторе порта смотрели значения и затем проставлял эти значения. В скетче сделан на этом акцент.

Также нужно учесть что зона меню входит в диапазон этих значений, но рисовать на ней нельзя, поэтому в следующем скетче она используется для очистки экрана.

Скорость вывода информации на дисплей не велика. В последнем разделе второго видео видно как я рисую линию медленно и она полуается без разрывов, при увеличении скорости в линия становится прерывистой.

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

 

 
Пример программного кода

 

Статьи в подобной тематике:

•  Перечень статей о работе с дисплеями


 

Купить

Купить в России Тачскрин шилд 2.4"


А как же комментарии?