Тестируем дисплей 2.4” с сенсорным дисплеем с ридером microSD карт

Тестируем дисплей 2.4” с сенсорным дисплеем с ридером microSD карт, выполненный в виде шилда для Arduino Uno или Arduino Mega.

 

Тест графики:

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

Устанавливаем LCD шилд на плату, скачиваем библиотеку и загружаем пример «SPFD5408-graphictest»

Смотрим:

 

Видео теста графики

 

Тест сенсорной панели:

Теперь проверим работу сенсорной панели. Первое что необходимо сделать это произвести калибровку. За работу сенсорной панели отвечают четыре пина Ардуино: А2, А3, 8, 9. Загружаем скетч калибровки из библиотеки: «carduino_spfd5408_calibrate».

Стилусом нажимаем поочередно точки на экране:

 

 

 

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

Теперь можем загрузить отдельно скетч для рисования – «carduino_spfd5408_tftpaint». Перед загрузкой скетча в плату укажем наши результаты калибровки.

// Calibrate values УКАЖИТЕ ВАШИ ЗНАЧЕНИЯ ПОСЛЕ КАЛИБРОВКИ

#define TS_MINX 204

#define TS_MINY 841

#define TS_MAXX 979

#define TS_MAXY 70

Теперь заливаем скетч в Ардуино. Рисуем разными цветами.

 

Тест вывода полноцветной BMP картинки.

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

Сначала рассмотрим работу модуля microSD с платой Arduino Uno. Копируем файлы из папки bitmaps на microSD карту и карту устанавливаем в слот шилда. Загружаем скетч из примеров «carduino_spfd5408_tftbmp».  Проверяем.

 

С Arduino Mega все несколько сложнее. Дело в том, что ридер SD карт использует шину SPI, а у Меги пины SPI отличаются от UNO. У Меги для SPI выделены пины 50, 51, 52 и 53. Для работы с microSD мы можем использовать только программный SPI. Для этого нам нужна библиотека SD. Дело в том, что в разных версиях компилятора находятся разные версии библиотеки. Заставить работать корректно удалось только с библиотекой из версии 1.0.5 Arduino IDE. Эту библиотеку можно скачать тут.

Скачиваем библиотеку и копируем в папку libraries IDE. Далее редактируем файл Sd2Card.h который находится тут: ArduinolibrariesSDutility. В этом файле указываем 1 для #define MEGA_SOFT_SPI.

Теперь загружаем «carduino_spfd5408_tftbmp» в Arduino Mega 2560

Проверяем:

 

 

 

 

Просмотров: 4728

Дата: Суббота, 18 Июня 2016