Промяната на цвета на фона на TFT 2,4-инчов дисплей Ili9341 е фундаментална, но изключително важна операция, която може значително да подобри визуалната привлекателност и потребителското изживяване на вашия проект. Като доверен доставчик наTFT 2.4 инча Ili9341, аз съм тук, за да ви водя през процеса стъпка по стъпка.
Разбиране на TFT 2,4 инча Ili9341
Преди да се потопим в процеса на промяна на цвета на фона, важно е да разберем основните характеристики на TFT 2,4-инчовия дисплей Ili9341. Този дисплейен модул се използва широко в различни вградени системи, Arduino проекти и електроника „Направи си сам“ поради високата си разделителна способност, живи цветове и лесен за използване интерфейс.
Ili9341 е популярен LCD драйверен чип, който поддържа резолюция 240x320 пиксела с 16-битова дълбочина на цвета. Той комуникира с микроконтролера чрез серийния периферен интерфейс (SPI) или паралелния интерфейс 8080, осигурявайки бърза и надеждна скорост на трансфер на данни.
Предпоставки
За да промените цвета на фона на TFT 2,4 инча Ili9341, ще ви трябва следното:
- TFT 2,4-инчов модул за дисплей Ili9341
- Съвместим микроконтролер (напр. Arduino, Raspberry Pi)
- Захранване
- Джъмперни кабели за свързване
- Необходимите библиотеки за вашия микроконтролер
Свързване на TFT 2,4 инча Ili9341
Първата стъпка е да свържете TFT 2,4-инчовия модул за дисплей Ili9341 към вашия микроконтролер. Процесът на свързване може да варира в зависимост от вида на микроконтролера, който използвате. Ето общо ръководство за свързване на дисплея към Arduino:
- Свържете захранването: Свържете VCC щифта на дисплея към 5V щифта на Arduino и GND щифта към заземяващия щифт на Arduino.
- Свържете щифтовете SPI: Свържете щифта SCK (Serial Clock) на дисплея към щифта SCK на Arduino, щифта MOSI (Master Out Slave In) към щифта MOSI на Arduino и щифта MISO (Master In Slave Out) към щифта MISO на Arduino.
- Свържете щифта за избор на чип (CS): Свържете CS щифта на дисплея към цифров щифт на Arduino. Този щифт се използва за избор на дисплея при комуникация с микроконтролера.
- Свържете щифта за данни/команда (DC): Свържете щифта DC на дисплея към цифров щифт на Arduino. Този щифт се използва, за да посочи дали изпращаните данни са команда или данни.
- Свържете щифта за нулиране (RST): Свържете щифта RST на дисплея към цифров щифт на Arduino. Този щифт се използва за нулиране на дисплея.
Инсталиране на библиотеките
След като дисплеят е свързан към микроконтролера, трябва да инсталирате необходимите библиотеки за комуникация с чипа на драйвера Ili9341. За Arduino можете да използвате библиотеката Adafruit GFX и библиотеката Adafruit ILI9341.
- Отворете Arduino IDE.
- Отидете на
Скица>Включете библиотека>Управление на библиотеки. - Потърсете „Adafruit GFX Library“ и щракнете върху „Install“.
- Потърсете „Adafruit ILI9341 Library“ и щракнете върху „Install“.
Промяна на цвета на фона
Сега, когато дисплеят е свързан и библиотеките са инсталирани, можете да започнете да променяте цвета на фона. Ето прост примерен код за Arduino:


#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> // Дефиниране на щифтовете за дисплея #define TFT_CS 10 #define TFT_DC 9 #define TFT_RST 8 // Създаване на обект за дисплея Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST); void setup() { // Инициализиране на дисплея tft.begin(); // Задаване на въртенето на дисплея tft.setRotation(3); // Запълване на екрана с фонов цвят tft.fillScreen(ILI9341_BLUE); } void loop() { // Не правете нищо в цикъла }
В този код първо включваме необходимите библиотеки за дисплея. След това дефинираме щифтовете за дисплея и създаваме обект за дисплея с помощта наAdafruit_ILI9341клас.
Внастройка()функция, ние инициализираме дисплея, задаваме въртенето на дисплея и запълваме екрана със син цвят на фона, като използвамеfillScreen()функция. TheILI9341_СИНе предварително дефинирана цветова константа, предоставена от библиотеката ILI9341 на Adafruit.
Ако искате да използвате персонализиран цвят, можете да използватецвят565()функция за преобразуване на RGB стойности в 16-битова цветова стойност. Ето един пример:
// Създаване на персонализиран цвят uint16_t customColor = tft.color565(255, 0, 0); // Червено // Запълване на екрана с персонализирания цвят tft.fillScreen(customColor);
Усъвършенствани техники
В допълнение към запълването на целия екран с един цвят, можете също да промените цвета на фона на определени области на екрана или да създадете градиенти.
Промяна на цвета на фона на определени области
За да промените цвета на фона на определени области на екрана, можете да използватеfillRect()функция. Ето един пример:
// Запълване на правоъгълник със зелен цвят tft.fillRect(50, 50, 100, 100, ILI9341_GREEN);
В този код запълваме правоъгълник със зелен цвят, започвайки от координатите (50, 50) с ширина 100 пиксела и височина 100 пиксела.
Създаване на градиенти
За да създадете градиенти, можете да използвате цикъл, за да запълните малки правоъгълници с различни цветове. Ето пример за създаване на вертикален градиент от червено към синьо:
// Създаване на вертикален градиент от червено към синьо за (int y = 0; y < tft.height(); y++) { uint8_t r = map(y, 0, tft.height(), 255, 0); uint8_t b = map(y, 0, tft.height(), 0, 255); uint16_t цвят = tft.color565(r, 0, b); tft.fillRect(0, y, tft.width(), 1, цвят); }
В този код използвамекарта()функция за нанасяне на y-координатата на червена и синя стойност. След това създаваме цвят с помощта нацвят565()функция и запълнете хоризонтална линия с този цвят.
Други продукти, които предлагаме
Като водещ доставчик на TFT LCD дисплеи, ние също предлагаме широка гама от други висококачествени продукти, като например3.0 3.5 4.0 инча MIPI RGB MUC интерфейс IPS TFT LCD екрани на2,8-инчов кръгъл IPS TFT LCD модул 480×480 RGB 24 бита. Тези продукти са подходящи за различни приложения, включително индустриален контрол, медицински устройства и автомобилна електроника.
Свържете се с нас за поръчки
Ако проявявате интерес към закупуването на TFT 2,4-инчовия Ili9341 или някой от другите ни продукти, моля не се колебайте да се свържете с нас за повече информация и да обсъдим вашите нужди за доставка. Нашият екип от експерти е готов да ви предостави най-добрите решения и поддръжка.
Референции
- Документация на библиотеката на Adafruit GFX
- Документация на библиотеката Adafruit ILI9341
- Документация на Arduino