Kako promijeniti boju pozadine na TFT 2.4-inčnom Ili9341?

Apr 10, 2026

Ostavi poruku

Michael Lee
Michael Lee
Strast o LCD-u industrijskih kontrola, ja sam tehnološki ljubimci posvećen optimizaciji rješenja za automatizaciju i industrijske primjene. Na Longnan Hongtai Technology Co., Ltd, fokusiram na integriranje naprednih tehnologija za ispunjavanje zahtjeva za globalnom tržištu.

Promjena boje pozadine na TFT 2,4-inčnom Ili9341 ekranu je fundamentalna, ali ključna operacija koja može značajno poboljšati vizualnu privlačnost i korisničko iskustvo vašeg projekta. Kao pouzdani dobavljačTFT 2.4 inča Ili9341, ovdje sam da vas vodim kroz proces korak po korak.

Razumijevanje TFT 2.4 inča Ili9341

Prije nego što uđemo u proces promjene boje pozadine, bitno je razumjeti osnovne karakteristike TFT 2,4-inčnog Ili9341 ekrana. Ovaj modul displeja se široko koristi u različitim ugrađenim sistemima, Arduino projektima i DIY elektronici zbog svoje visoke rezolucije, živih boja i interfejsa koji je jednostavan za korišćenje.

Ili9341 je popularan LCD drajver čip koji podržava rezoluciju od 240x320 piksela sa 16-bitnom dubinom boje. Komunicira sa mikrokontrolerom koristeći serijski periferni interfejs (SPI) ili 8080 paralelni interfejs, obezbeđujući brzu i pouzdanu brzinu prenosa podataka.

Preduvjeti

Za promjenu boje pozadine na TFT 2.4 inča Ili9341, trebat će vam sljedeće:

  • TFT 2,4-inčni Ili9341 displej modul
  • Kompatibilni mikrokontroler (npr. Arduino, Raspberry Pi)
  • Napajanje
  • Preskočne žice za povezivanje
  • Potrebne biblioteke za vaš mikrokontroler

Povezivanje TFT 2.4 inča Ili9341

Prvi korak je da povežete TFT 2,4-inčni Ili9341 ekranski modul na vaš mikrokontroler. Proces povezivanja može varirati ovisno o vrsti mikrokontrolera koji koristite. Evo generalnog vodiča za povezivanje ekrana na Arduino:

  1. Povežite napajanje: Povežite VCC pin ekrana na 5V pin Arduina, a GND pin na pin za uzemljenje Arduina.
  2. Povežite SPI pinove: Povežite pin SCK (Serial Clock) na ekranu na SCK pin Arduina, pin MOSI (Master Out Slave In) na MOSI pin Arduina i pin MISO (Master In Slave Out) na MISO pin Arduina.
  3. Povežite pin za odabir čipa (CS): Povežite CS pin ekrana na digitalni pin Arduina. Ovaj pin se koristi za odabir ekrana pri komunikaciji s mikrokontrolerom.
  4. Povežite pin za podatke/komandu (DC): Povežite DC pin ekrana na digitalni pin Arduina. Ovaj pin se koristi da označi da li su podaci koji se šalju naredba ili podaci.
  5. Povežite pin za resetovanje (RST): Povežite RST pin ekrana na digitalni pin Arduina. Ovaj pin se koristi za resetovanje ekrana.

Instaliranje biblioteka

Kada se ekran poveže sa mikrokontrolerom, potrebno je da instalirate potrebne biblioteke za komunikaciju sa Ili9341 drajverskim čipom. Za Arduino, možete koristiti Adafruit GFX biblioteku i Adafruit ILI9341 biblioteku.

  1. Otvorite Arduino IDE.
  2. Idi naSkica>Uključi biblioteku>Upravljanje bibliotekama.
  3. Potražite "Adafruit GFX Library" i kliknite na "Instaliraj".
  4. Potražite "Adafruit ILI9341 biblioteka" i kliknite na "Instaliraj".

Promjena boje pozadine

Sada kada je ekran povezan i biblioteke instalirane, možete početi mijenjati boju pozadine. Evo jednostavnog primjera koda za Arduino:

3.0  MIPI RGB MUCIPS TFT LCDTFT 2.4inch Ili9341

#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> // Definiraj pinove za ekran #define TFT_CS 10 #define TFT_DC 9 #define TFT_RST 8 // Kreiraj objekt za prikaz Adafruit1_ILI9 =34 Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST); void setup() { // Inicijaliziranje prikaza tft.begin(); // Postavljanje rotacije ekrana tft.setRotation(3); // Ispuni ekran bojom pozadine tft.fillScreen(ILI9341_BLUE); } void loop() { // Ne radi ništa u petlji }

U ovaj kod prvo uključujemo potrebne biblioteke za prikaz. Zatim definišemo igle za ekran i kreiramo objekat za prikaz koristećiAdafruit_ILI9341klasa.

Usetup()funkciju, inicijaliziramo ekran, postavljamo rotaciju ekrana i punimo ekran plavom bojom pozadine pomoćufillScreen()funkcija. TheILI9341_BLUEje unaprijed definirana konstanta boje koju obezbjeđuje Adafruit ILI9341 biblioteka.

Ako želite koristiti prilagođenu boju, možete koristitiboja565()funkcija za pretvaranje RGB vrijednosti u 16-bitnu vrijednost boje. Evo primjera:

// Kreirajte prilagođenu boju uint16_t customColor = tft.color565(255, 0, 0); // Crvena // Ispuni ekran prilagođenom bojom tft.fillScreen(customColor);

Napredne tehnike

Osim ispunjavanja cijelog ekrana jednom bojom, također možete promijeniti boju pozadine određenih područja ekrana ili kreirati gradijente.

Promjena boje pozadine određenih područja

Da biste promijenili boju pozadine određenih područja ekrana, možete koristitifillRect()funkcija. Evo primjera:

// Ispuni pravougaonik zelenom bojom tft.fillRect(50, 50, 100, 100, ILI9341_GREEN);

U ovom kodu ispunjavamo pravougaonik zelenom bojom počevši od koordinata (50, 50) širine 100 piksela i visine 100 piksela.

Kreiranje Gradijenata

Da biste kreirali gradijente, možete koristiti petlju da ispunite male pravokutnike različitim bojama. Evo primjera stvaranja vertikalnog gradijenta od crvene do plave:

// Kreirajte vertikalni gradijent od crvene do plave za (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 boja = tft.color565(r, 0, b); tft.fillRect(0, y, tft.width(), 1, boja); }

U ovom kodu koristimomap()funkcija za mapiranje y-koordinate u crvenu i plavu vrijednost. Zatim kreiramo boju koristećiboja565()funkciju i ispunite vodoravnu liniju tom bojom.

Ostali proizvodi koje nudimo

Kao vodeći dobavljač TFT LCD ekrana, nudimo i širok spektar drugih visokokvalitetnih proizvoda, kao što su3,0 3,5 4,0 inča MIPI RGB MUC interfejs IPS TFT LCD ekrani2,8-inčni okrugli IPS TFT LCD modul 480×480 RGB 24bit. Ovi proizvodi su pogodni za različite primjene, uključujući industrijsku kontrolu, medicinske uređaje i automobilsku elektroniku.

Kontaktirajte nas za nabavku

Ako ste zainteresovani za kupovinu TFT 2.4 inča Ili9341 ili nekog od naših drugih proizvoda, slobodno nas kontaktirajte za više informacija i da razgovaramo o vašim potrebama nabavke. Naš tim stručnjaka spreman je da Vam pruži najbolja rješenja i podršku.

Reference

  • Dokumentacija Adafruit GFX biblioteke
  • Adafruit ILI9341 Library Documentation
  • Arduino dokumentacija
Pošaljite upit