TFT-дисплей для Arduino Esplora с разъемом MicroSD с диагональю 1,8″ представляет собой жидкокристаллический экран с подсветкой и разъемами для подключения. С помощью библиотеки TFT на него можно выводить текст, изображения, геометрические фигуры и пр. На обратной стороне печатной платы расположен разъем для подключения micro-SD карты памяти, на которой, к примеру, можно хранить растровые изображения для последующего вывода на экран.
Устройство содержит разъемы для подключения экрана к Arduino Esplora, на лицевой стороне которого предусмотрены соответствующие гнезда. Однако Arduino Esplora не единственное устройство, с которым может работать TFT-дисплей – он также совместим со всеми Arduino на базе AVR-микроконтроллеров (Uno, Leonardo и т.д.).
Особенности:
- Диагональ TFT-экрана составляет 1.8″, разрешение – 160 x 128 пикселей.
- Устройство работает от постоянного напряжения 5 В.
- Доступ к micro-SD карте памяти осуществляется посредством библиотеки SD.
- Яркость светодиодной подсветки регулируется ШИМ-сигналом.
- Расположение разъемов на печатной плате TFT-дисплея аналогично расположению соотвествующих гнезд на платах Arduino Esplora, благодаря чему подключение экрана к этим устройствам осуществляется наиболее просто.
Пример подключения:
Подключите 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 скетч. Если все было подключено правильно, TFT-дисплей должен начать работать.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <TFT.h> #include <SPI.h> #define cs 10 #define dc 9 #define rst 8 TFT TFTscreen = TFT(cs, dc, rst); void setup() { TFTscreen.begin(); TFTscreen.background(10, 10, 100); // BGR TFTscreen.stroke(255, 255, 255); TFTscreen.setTextSize(4); TFTscreen.text("AMPERnMARKET", 0, 30); } void loop() { } |