Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.
Хотя гребешки TFT-дисплея Arduino проектировались под сокеты на Arduino Esplora и Arduino Robot, этот модуль совместим со всеми Arduino на базе AVR (Uno, Leonardo и т.д.), а также с Arduino Due. Впрочем, если вы хотите использовать с TFT-дисплеем одну из этих плат, придется немного повозиться с подключением.
Вы можете подключить TFT-дисплей либо при помощи аппаратных SPI-контактов, либо задать свой собственный интерфейс между дисплеем и платой. Для рисования на дисплее лучше использовать аппаратный SPI.
Arduino Uno
Подключите питание и «землю» к макетной плате.
Подключите TFT-дисплей к макетной плате. У дисплея два гребешка, и к плате нужно подключить тот, рядом с которым находится синяя полоска со стрелочкой.
Далее соедините TFT-дисплей и плату Arduino при помощи следующих контактов:
+5V к +5V
MISO к контакту 12
SCK к контакту 13
MOSI к контакту 11
LCD CS к контакту 10
SD CS к контакту 4
D/C к контакту 9
RESET к контакту 8
BL к контакту +5V
GND к контакту GND
Подключив контакты, загрузите на Uno (или Duemilanove) скетч «TFTBitmapLogo». Если все было подключено правильно, TFT-дисплей должен начать работать.
Arduino Leonardo и Arduino Yun
Платы Leonardo и Yun используют для подключения к TFT-экрану другие контакты. Для MISO, MOSI и SCK вам нужно будет воспользоваться контактами на гребешке ICSP.
Дисплей покажет сообщение «Arduino TFT Bitmap Example. Open serial monitor to run sketch». То есть вас просят открыть монитор порта – в нем будет показано лого Arduino.
Arduino Mega 2560 и Arduino Mega ADK
Чтобы подсоединить TFT-дисплей к плате Mega, подключите следующие контакты:
+5V к +5V
MISO к контакту 50 (на Mega 2560) или MISO (на Mega ADK)
SCK к контакту 52 (на Mega 2560) или SCK (на Mega ADK)
MOSI к контакту 51 (на Mega 2560) или MOSI (на Mega ADK)
LCD CS к контакту 10
SD CS к контакту 4
D/C к контакту 9
RESET к контакту 8
BL к контакту +5V
GND к контакту GND
Arduino Due
Чтобы подключить TFT-дисплей к Arduino Due, используйте контакты, указанные ниже. Не забудьте поставить в скетче правильное значение в переменную sd_cs (#define sd_cs 7).
Calibration - Определение максимума и минимума для данных от аналогового датчика.
Fading - Использование выходного аналогового контакта (ШИМ) для затухания/загорания светодиода.
Smoothing - Сглаживание серии данных, считанных с входного аналогового контакта.
Связь
ReadASCIIString - Анализ строки, состоящей из разделенных запятыми int-значений, и их последующее использование для управления RGB-светодиодом.
ASCII Table - Демонстрирует продвинутые способы вывода данных на Serial Monitor.
Dimmer - Изменение яркости светодиода при помощи движения мышкой.
Graph - Отправка данных на компьютер и их графическое отображение в скетче Processing.
Physical Pixel - Включение/выключение светодиода путем отправки данных со скетча Processing (или Max/MSP) на Arduino.
Virtual Color Mixer - Отправка с Arduino на компьютер сразу нескольких значений, а затем их считывание при помощи скетча для Processing или Max/MSP.
Serial Call Response - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»).
Serial Call Response ASCII - Многобайтная передача данных при помощи метода вызова и ответа (метода «рукопожатия»). До передачи данные зашифровываются в ASCII.
SerialEvent - Демонстрирует использование SerialEvent().
MIDI - Передача через последовательный порт сообщений с MIDI-нотами.
MultiSerialMega - Использование двух последовательных портов на Arduino Mega.
Управляющие структуры
If Statement - Как использовать оператор «if» для создания условий, опирающихся на входные аналоговые данные, при которых светодиод будет либо включаться, либо оставаться выключенным.
For Loop - Управление несколькими светодиодами, чтобы они мигали, как LED-полоска у автомобиля Китт из сериала «Рыцарь дорог».
Array - Вариация примера «For Loop», но с использованием массива.
While Loop - Использование цикла while() для калибровки датчика. Калибровка включается при нажатии на кнопку.
Switch Case - Как совершать какие-либо действия в зависимости от значений, полученных от датчика. Эквивалент примера «If Statement», но если бы условий было не два, а четыре. Этот пример демонстрирует, как дробить диапазон данных от датчика на четыре «суб-диапазона», а затем в зависимости от полученных результатов совершать одно из четырех действий.
Switch Case 2 - Второй пример, демонстрирующий использование оператора switch. Показывает, как совершать различные действия в зависимости от определенных символов, полученных через последовательный порт.
Датчики
ADXL3xx - Считывание данных с акселерометра ADXL3xx.
Knock - Определение стука при помощи пьезоэлемента.
Memsic2125 - Считывание данных с 2-осевого акселерометра Memsic2125.
Ping - Определение объектов при помощи ультразвукового дальномера.