Тестируем дисплей 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
Проверяем:
Просмотров: 5197
Дата: Суббота, 18 Июня 2016