تغییر رنگ پس زمینه در صفحه نمایش TFT 2.4 اینچی Ili9341 یک عملیات اساسی و در عین حال حیاتی است که می تواند جذابیت بصری و تجربه کاربری پروژه شما را به میزان قابل توجهی افزایش دهد. به عنوان تامین کننده قابل اعتمادTFT 2.4 اینچ Ili9341، من اینجا هستم تا شما را در این فرآیند گام به گام راهنمایی کنم.
آشنایی با TFT 2.4inch Ili9341
قبل از اینکه به فرآیند تغییر رنگ پس زمینه بپردازیم، ضروری است که ویژگی های اصلی صفحه نمایش TFT 2.4 اینچی Ili9341 را درک کنیم. این ماژول نمایشگر به دلیل وضوح بالا، رنگ های زنده و رابط کاربری آسان، به طور گسترده در سیستم های جاسازی شده مختلف، پروژه های آردوینو و الکترونیک DIY استفاده می شود.
Ili9341 یک چیپ درایور LCD محبوب است که از وضوح 240x320 پیکسل با عمق رنگ 16 بیت پشتیبانی می کند. با استفاده از رابط محیطی سریال (SPI) یا رابط موازی 8080 با میکروکنترلر ارتباط برقرار می کند و سرعت انتقال داده سریع و قابل اعتمادی را ارائه می دهد.
پیش نیازها
برای تغییر رنگ پس زمینه در TFT 2.4inch Ili9341، به موارد زیر نیاز دارید:
- یک ماژول نمایشگر TFT 2.4 اینچی Ili9341
- یک میکروکنترلر سازگار (مانند آردوینو، رزبری پای)
- یک منبع تغذیه
- سیم های جامپر برای اتصال
- کتابخانه های لازم برای میکروکنترلر شما
اتصال TFT 2.4 اینچی Ili9341
اولین قدم این است که ماژول نمایشگر TFT 2.4 اینچی Ili9341 را به میکروکنترلر خود متصل کنید. فرآیند اتصال ممکن است بسته به نوع میکروکنترلر مورد استفاده شما متفاوت باشد. در اینجا یک راهنمای کلی برای اتصال نمایشگر به آردوینو آورده شده است:
- منبع تغذیه را وصل کنید: پایه VCC نمایشگر را به پایه 5 ولت آردوینو و پایه GND را به پایه زمین آردوینو وصل کنید.
- پین های SPI را وصل کنید: پین SCK (ساعت سریال) نمایشگر را به پین SCK آردوینو، پین MOSI (Master Out Slave In) را به پین MOSI آردوینو و پایه MISO (Master In Slave Out) را به پین MISO آردوینو وصل کنید.
- اتصال پین انتخاب چیپ (CS): پین CS نمایشگر را به پین دیجیتال آردوینو وصل کنید. این پین برای انتخاب نمایشگر هنگام برقراری ارتباط با میکروکنترلر استفاده می شود.
- اتصال پین داده/فرمان (DC): پایه DC نمایشگر را به پین دیجیتال آردوینو وصل کنید. این پین برای نشان دادن اینکه داده ارسالی یک دستور است یا داده استفاده می شود.
- اتصال پین ریست (RST): پایه RST نمایشگر را به پین دیجیتال آردوینو وصل کنید. این پین برای تنظیم مجدد نمایشگر استفاده می شود.
نصب کتابخانه ها
هنگامی که نمایشگر به میکروکنترلر متصل شد، باید کتابخانه های لازم برای ارتباط با تراشه درایور Ili9341 را نصب کنید. برای آردوینو، می توانید از کتابخانه Adafruit GFX و کتابخانه Adafruit ILI9341 استفاده کنید.
- آردوینو IDE را باز کنید.
- رفتن به
طرح>شامل کتابخانه>کتابخانه ها را مدیریت کنید. - "Adafruit GFX Library" را جستجو کنید و روی "Install" کلیک کنید.
- "Adafruit ILI9341 Library" را جستجو کنید و روی "Install" کلیک کنید.
تغییر رنگ پس زمینه
اکنون که صفحه نمایش متصل شده و کتابخانه ها نصب شده اند، می توانید تغییر رنگ پس زمینه را شروع کنید. در اینجا یک کد مثال ساده برای آردوینو آورده شده است:


#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ILI9341.h> // پین های نمایشگر را تعریف کنید #define TFT_CS 10 #define TFT_DC 9 #define TFT_RST 8 // ایجاد یک شیء برای نمایشگر tLI9_1 Adafruit_ILI9341(TFT_CS، TFT_DC، TFT_RST)؛ void setup() { // مقدار اولیه نمایشگر tft.begin(); // تنظیم چرخش نمایشگر tft.setRotation(3); // صفحه را با رنگ پس زمینه tft.fillScreen (ILI9341_BLUE) پر کنید. } void loop() { // هیچ کاری در حلقه انجام نده }
در این کد ابتدا کتابخانه های لازم برای نمایش را قرار می دهیم. سپس پین های نمایشگر را تعریف می کنیم و با استفاده از آن یک شی برای نمایش ایجاد می کنیمAdafruit_ILI9341کلاس
درراه اندازی ()عملکرد، نمایشگر را مقداردهی اولیه می کنیم، چرخش نمایشگر را تنظیم می کنیم و صفحه را با رنگ پس زمینه آبی پر می کنیم.fillScreen()تابع راILI9341_BLUEیک ثابت رنگ از پیش تعریف شده است که توسط کتابخانه Adafruit ILI9341 ارائه شده است.
اگر می خواهید از رنگ دلخواه استفاده کنید، می توانید از آن استفاده کنیدcolor565()تابع تبدیل مقادیر 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 color = tft.color565(r, 0, b); tft.fillRect(0, y, tft.width(), 1, color); }
در این کد از کد استفاده می کنیمنقشه ()تابعی برای ترسیم مختصات y به یک مقدار قرمز و آبی. سپس با استفاده ازcolor565()عمل کنید و یک خط افقی را با آن رنگ پر کنید.
سایر محصولات ما ارائه می دهیم
ما به عنوان یک تامین کننده پیشرو در نمایشگرهای 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.4inch Ili9341 یا هر یک از محصولات دیگر ما هستید، لطفاً برای اطلاعات بیشتر و بحث در مورد نیازهای تهیه خود با ما تماس بگیرید. تیم کارشناسان ما آماده ارائه بهترین راه حل ها و پشتیبانی شما هستند.
مراجع
- مستندات کتابخانه Adafruit GFX
- مستندات کتابخانه Adafruit ILI9341
- مستندات آردوینو