A TFT 2.4 - Inch ILI9341 kijelző szállítójaként gyakran kérdezem, hogyan lehet egy téglalapot rajzolni ezen a népszerű kijelző modulon. Ebben a blogbejegyzésben végigmegyek Önt a lépés elérésének lépéseivel, az alapfogalmak megértésétől a tényleges kód megvalósításáig.
A TFT 2.4 - inch ILI9341 megértése
A TFT 2.4 - Inch ILI9341 egy nagy teljesítményű kijelző modul, amely 320x240 pixel felbontással rendelkezik. Az ILI9341 illesztőprogram chipet használja, amely számos olyan funkcióval rendelkezik, mint például a különböző színmódok támogatása, a gyors frissítési sebességek és a mikrovezérlőkkel való egyszerű interfész.
Mielőtt elkezdenénk a téglalap rajzolását, fontos megérteni a kijelző koordinátarendszerét. A képernyő felső - bal sarka az eredet (0, 0), ahol az X - koordináta a vízszintes helyzetet képviseli, az Y - koordináta a függőleges helyzetet képviseli. A maximális x - érték 319, a maximális y - érték pedig 239.
Előfeltételek
A téglalap rajzolásához a TFT 2.4 - inch ILI9341 -re a következőkre lesz szüksége:
- Egy mikrovezérlő tábla, például Arduino Uno, Mega vagy ESP32.
- A TFT 2.4 - Inch ILI9341 kijelző modul.
- Megfelelő huzalozás a kijelző csatlakoztatásához a mikrovezérlőhöz.
- Az AdaFruit_GFX és az AdaFruit_ILI9341 könyvtárak az Arduino IDE -be telepítve. Telepítheti ezeket a könyvtárakat az Arduino IDE könyvtárkezelőjén keresztül.
A kijelző vezetéke
A mikrovezérlő és a TFT 2.4 - inch ILI9341 közötti vezetékek az adott beállításától függően változhatnak. Itt azonban van egy általános vezetékes útmutató egy Arduino UNO számára:


- TFT CS (Chip Select) az Arduino Pin 10 -hez
- TFT DC (Data/Parancs) az Arduino 9 -es PIN -hez
- TFT MOSI (Master Out Slave) az Arduino 11 -es PIN -re
- TFT SCLK (soros óra) az Arduino 13. tűvel
- TFT RST (visszaállítás) az Arduino 8. tűvel
- Tft miso (Mester rabszolga ki)
- TFT VCC az Arduino 5V -hez
- Tft gnd az arduino gnd -hez
A könyvtárak telepítése
Mint korábban említettük, telepítenie kell az AdaFruit_GFX és az AdaFruit_ILI9341 könyvtárakat az Arduino IDE -be. Így lehet megtenni:
- Nyissa meg az Arduino IDE -t.
- Elindul
Vázlat>Tartalmazza a könyvtárat>Könyvtárak kezelése- - A könyvtári menedzserben keresse meg az "AdaFruit GFX Library" -et, és kattintson a "Install" gombra.
- Ezután keresse meg az "AdaFruit ILI9341" -et, és kattintson a "Install" gombra.
Téglalap rajzolása: A kód
Most, hogy mindent beállítunk, írjuk a kódot, hogy egy téglalapot rajzoljunk a TFT 2.4 - inch ILI9341 -re.
#include <spi.h> #include <adaFruit_gfx.h> #include <adaFruit_ili9341.h> // az Adafrit pajzshoz ezek az alapértelmezett értékek. #define tft_cs 10 #define tft_dc 9 #define tft_rst 8 // Használjon Hardware SPI -t (az UNO -on, #13, #12, #11) és a fentiek a CS/DC/RST ADAFRIUT_ILI9341 TFT = ADAFRUIFRUIT_ILI9341 (TFT_CS, TFT_DC, TFT_RST) esetén; void setup () {serial.begin (9600); // inicializálja a kijelzőt tft.begin (); TFT.Setrotation (3); // A forgást szükség szerint beállíthatja a tft.fillscreen (ili9341_black); } void hurok () {// Határozza meg a téglalap helyzetét és méretét int x = 50; int y = 50; int szélesség = 200; int magasság = 100; // Rajzolja meg a Tft.drawrect téglalapot (x, y, szélesség, magasság, ili9341_red); késleltetés (5000); // várjon 5 másodpercig}
Kódmagyarázat
- Könyvtárak: A
Spi,AdaFruit_gfx, ésAdaFruit_ili9341könyvtárak. ASpiA könyvtárat a soros kommunikációhoz használják, a másik két könyvtár grafikára és az ILI9341 kijelző vezérlésére szolgál. - PIN -meghatározások: Meghatározzuk a chipek csapjait (
Tft_cs), Adatok/parancs (Tft_dc), és visszaállítsa (Tft_rst). - Inicializálás: A
beállítás ()Funkció, inicializáljuk a soros kommunikációt, a kijelzőt, beállítjuk a forgatást, és a képernyőt fekete színben töltjük. - A téglalap rajzolása: A
hurok()funkció, meghatározzuk a helyzetet (xésés), a téglalap szélessége és magassága. Akkor adrawrect ()funkció, hogy a téglalapot piros színű legyen. - Késleltetés: Hozzáadunk egy 5 - második késleltetést, hogy a téglalap egy ideig látható legyen.
A téglalap kitöltése
Ha egy kitöltött téglalapot szeretne rajzolni, akkor használhatja akitöltés ()funkció ahelyettdrawrect ()- Itt van a módosított kód:
#include <spi.h> #include <adaFruit_gfx.h> #include <adaFruit_ili9341.h> // az Adafrit pajzshoz ezek az alapértelmezett értékek. #define tft_cs 10 #define tft_dc 9 #define tft_rst 8 // Használjon Hardware SPI -t (az UNO -on, #13, #12, #11) és a fentiek a CS/DC/RST ADAFRIUT_ILI9341 TFT = ADAFRUIFRUIT_ILI9341 (TFT_CS, TFT_DC, TFT_RST) esetén; void setup () {serial.begin (9600); // inicializálja a kijelzőt tft.begin (); TFT.Setrotation (3); tft.Fillscreen (ILI9341_Black); } void hurok () {// Határozza meg a téglalap helyzetét és méretét int x = 50; int y = 50; int szélesség = 200; int magasság = 100; // Rajzoljon egy kitöltött téglalap tft.fillrect (x, y, szélesség, magasság, ili9341_blue); késleltetés (5000); }
Egyéb megfontolások
- Színválasztás.
Ili9341_white,Ili9341_green, stb. - Több téglalap: Több téglalapot rajzolhat a
drawrect ()vagykitöltés ()funkció többször különböző paraméterekkel.
A többi TFT kiállítási termékünk
Ha érdekli a többi TFT kiállítási termék, különféle lehetőségeket is kínálunk. Például a2,8 - Inch TFT LCD képernyő 240*320 ST7789 MCU interfész Kis képernyőKiváló választás azoknak a projekteknek, amelyek kisebb megjelenítést igényelnek. Tiszta és éles kijelzővel rendelkezik, egy egyszerű MCU felületgel.
Egy másik lehetőség a4.3 - Inch 480 × 800 RGB interfész IPS TFT LCD képernyő- Ez a kijelző nagy felbontású IPS panelrel rendelkezik, amely kiváló látószögeket és élénk színeket biztosít. Olyan alkalmazásokhoz alkalmas, mint az ipari vezérlőpanelek és a multimédiás eszközök.
Megvan aTFT színű LCD kijelző a futópad fitnesz berendezésekhez- Ezt a speciális kijelzőt úgy tervezték, hogy ellenálljon a fitnesz berendezések kemény környezetének, és egyértelmű információkat nyújtson a felhasználók számára.
Lépjen kapcsolatba a vásárláshoz és a tárgyalásokhoz
Ha érdekli a TFT 2.4 - inch ILI9341 kijelzőink vagy bármely más termékünk megvásárlása, szeretnénk hallani rólad. Függetlenül attól, hogy egy kis projekten dolgozó hobbist vagy, vagy egy olyan vállalkozást, amely megbízható kiállítási szállítót keres, magas színvonalú termékeket és kiváló ügyfélszolgálatot nyújthatunk Önnek. Kérjük, bátran forduljon hozzánk, hogy megkezdje a tárgyalási folyamatot.
Referenciák
- Adafrut iparágak. (ND). ADAFRUIT GFX könyvtári dokumentáció.
- Adafrut iparágak. (ND). Adafrut ILI9341 könyvtári dokumentáció.