Как да се покаже меню на TFT 1.14 инчов ST7789V
Като надежден доставчик на TFT 1.14 инчов ST7789V, бях свидетел на нарастващия интерес към този компактен, но мощен дисплей. Неговата висока разделителна способност и живите цветове го правят популярен избор за различни проекти, от DIY електроника до професионални индустриални приложения. В този блог ще споделя някои практически стъпки и съвети как да се покаже меню на TFT 1.14 инчов ST7789V.
Разбиране на TFT 1.14 инча ST7789V
Преди да се потопите в дисплея на менюто, е от съществено значение да разберете основните характеристики на TFT 1.14 инчов ST7789V. Този дисплей има разделителна способност от 240x135 пиксела, което осигурява прилично количество пространство за създаване на интерактивно меню. ST7789V е едно - чип контролер, който поддържа 262K цветове, което позволява ярки и остри визуални ефекти.
Модулът за дисплей обикновено се предлага с SPI интерфейс, който е сравнително лесен за интегриране с микроконтролери като Arduino или Raspberry Pi. SPI интерфейсът позволява бърз пренос на данни, като се гарантира гладки актуализации и взаимодействия на менюто.
Настройка на хардуер
- Връзка с микроконтролера
- Първо, свържете TFT 1.14 инча ST7789V към вашия микроконтролер. Типичните връзки включват мощност (VCC и GND), SPI часовник (SCK), Master - Out - Slave - In (MOSI), Chip Select (CS), Data/Command (DC) и Reset (RST). Не забравяйте да се обърнете към листа за данни както на дисплея, така и на микроконтролера за правилните задачи на ПИН.
- Например, ако използвате Arduino UNO, можете да свържете SCK към щифт 13, MOSI към щифт 11, CS към цифров изходен щифт (напр. Пин 10), DC към друг цифров изходен щифт (напр. Пин 9) и RST до още един цифров изходен щифт (напр. Пин 8).
- Захранване
- Осигурете стабилно захранване на дисплея. TFT 1.14 инчов ST7789V обикновено работи при 3.3V. Можете да използвате регулатор на напрежението, ако вашият микроконтролер работи при различно напрежение, за да гарантира, че дисплеят получава правилната мощност.
Настройка на софтуер
- Инсталиране на библиотеки
- В зависимост от вашата платформа за микроконтролер, трябва да инсталирате подходящите библиотеки за TFT 1.14 инчов ST7789V. За Arduino библиотеката Adafruit ST7789 е популярен избор. Можете да го инсталирате чрез мениджъра на библиотеката на Arduino IDE.
- Ето един прост пример за това как да включите библиотеката във вашата скица на Arduino:
#include <adafruit_gfx.h> #include <adafruit_st7789.h>
- Инициализиране на дисплея
- След като инсталирате библиотеката, трябва да инициализирате дисплея във вашия код. Ето основен код за инициализация за Arduino:
#define tft_cs 10 #define tft_dc 9 #define tft_rst 8 adafruit_st7789 tft = adafruit_st7789 (tft_cs, tft_dc, tft_rst); void setup () {tft.init (240, 135); tft.setrotation (2); tft.fillScreen (ST77XX_BLACK); } void loop () {// Основният цикъл код ще отиде тук}
В този код първо дефинираме ПИН номерата за CS, DC и RST. След това създаваме екземпляр наAdafruit_st7789клас. ВнастройкаФункция, ние инициализираме дисплея с правилната разделителна способност, задаваме въртенето и попълваме екрана с черно.
Създаване на меню
- Структура на менюто
- Решете структурата на вашето меню. Едно просто меню може да се състои от списък с опции. Например, ако създавате меню за система за домашна автоматизация, опциите могат да бъдат "светлини", "светлини", "вентилатор за скорост", "скорост на вентилатора", т.н.
- Можете да представите менюто като масив от низове във вашия код. Например:
const char* menuoptions [] = {"lights on", "lights off", "вентилатор speed up", "вентилаторна скорост надолу"};
- Показване на менюто
- За да покажете менюто на TFT 1.14 инчов ST7789V, можете да повтаряте през масива от опции на менюто и да отпечатате всяка опция на екрана. Можете да използвате
tft.printlnфункция, предоставена от библиотеката на Adafruit.
- За да покажете менюто на TFT 1.14 инчов ST7789V, можете да повтаряте през масива от опции на менюто и да отпечатате всяка опция на екрана. Можете да използвате
void displayMenu () {tft.fillScreen (st77xx_black); за (int i = 0; i <sizeof (menuoptions) / sizeof (menuoptions [0]); i ++) {tft.setCursor (10, 20+i * 20); tft.settextcolor (ST77xx_white); tft.settextSize (2); tft.println (menuoptions [i]); }}
В този код първо изчистваме екрана. Тогава ние повтаряме презменютамасив. За всяка опция задаваме позицията на курсора, цвета на текста и размера и след това отпечатаме опцията на екрана.
Добавяне на интерактивност
- Избор на опции от менюто
- За да направите менюто интерактивно, имате нужда от начин да изберете опции. Това може да стане с помощта на бутони или сензорен екран. Ако използвате бутони, можете да ги свържете към цифрови входни щифтове на вашия микроконтролер.
- Например, ако имате бутон "нагоре" и бутон "надолу" за навигиране в менюто и бутон "Изберете", за да изберете опция, можете да добавите следния код към вашия
цикълфункция:
const int upbuttonpin = 2; const int downbuttonpin = 3; const int selectbuttonpin = 4; int selectedOption = 0; void loop () {if (digitalread (upbuttonpin) == нисък) {selectedOption--; if (selectedOption <0) {selectedOption = sizeof (menuoptions) / sizeof (menuoptions [0]) - 1; } displayMenu (); подчертано изтъкнато (); } if (digitalread (downbuttonpin) == ниско) {selectedOption ++; if (selectedOption> = sizeof (menuoptions) / sizeof (menuoptions [0])) {selectedOption = 0; } displayMenu (); подчертано изтъкнато (); } if (digitalRead (selectbuttonpin) == нисък) {// обработка на избраната опция handoOptionselection (selectedOption); }} void QuinchselectedOption () {tft.setCursor (10, 20 + selectedOption * 20); tft.settextColor (ST77xx_yellow); tft.settextSize (2); tft.println (menuoptions [selectedOption]); } void hageOptionselection (int опция) {// Добавяне на код тук, за да извършите действия въз основа на избрания превключвател на опцията (опция) {случай 0: // код за "светлини на" почивка "; Случай 1: // Код за „Светлини“ прекъсване; Случай 2: // Код за прекъсване на "вентилатора"; Случай 3: // Код за прекъсване на "скоростта на вентилатора"; }}
В този код използваме бутоните, за да навигираме в менюто. Когато бъде натиснат един бутон, ние актуализирамеSelectedOptionПроменлива, пренасочете менюто и маркирайте избраната опция. Когато бутонът "Избор" е натиснат, ние наричамеДЪРЖАВОПЕКЦИЯ Изборфункция за извършване на съответното действие.

Допълнителни съображения
- Дизайн на менюто
- Помислете за потребителското изживяване при проектирането на менюто. Използвайте ясен и кратък текст и изберете подходящи цветове за текст и фон, за да осигурите четене. Можете също да добавите икони или графики, за да направите менюто по -визуално привлекателно.
- Управление на паметта
- Тъй като микроконтролерът има ограничена памет, внимавайте, когато използвате шрифтове с големи размери или графика с висока разделителна способност. Оптимизирайте кода си, за да използвате ефективно паметта.
Свързани продукти
Ако се интересувате от други продукти на дисплея, ние предлагаме и широка гама отTFT LCD цветен монитор,MIPI интерфейс дисплейи3.0 3.5 4.0 инчов MIPI RGB MUC интерфейс IPS TFT LCD екран. Тези продукти имат различни характеристики и спецификации, за да отговарят на различни изисквания за приложение.
Заключение
Показването на меню на TFT 1.14 инчов ST7789V е възнаграждаващ проект, който може да подобри потребителското изживяване на вашите електронни устройства. Следвайки стъпките, описани в този блог, можете да създадете функционално и интерактивно меню. Ако имате някакви въпроси или се нуждаете от допълнителна помощ при използването на нашия TFT 1.14 инчов ST7789V или други свързани продукти, не се колебайте да се свържете с нас за поръчки и преговори.
ЛИТЕРАТУРА
- Adafruit ST7789 Библиотечна документация
- TFT 1.14 инча ST7789V