كيفية تغيير لون الخلفية على شاشة TFT مقاس 2.4 بوصة طراز Ili9341؟

Apr 10, 2026

ترك رسالة

مايكل لي
مايكل لي
شغوفة بعروض LCD للسيطرة الصناعية ، أنا متحمس للتكنولوجيا مكرس لتحسين الحلول للأتمتة والتطبيقات الصناعية. في Longnan Hongtai Technology Co. ، LTD ، أركز على دمج التقنيات المتقدمة لتلبية متطلبات السوق العالمية.

يعد تغيير لون الخلفية على شاشة TFT Ili9341 مقاس 2.4 بوصة عملية أساسية ولكنها حاسمة يمكنها تحسين المظهر البصري وتجربة المستخدم لمشروعك بشكل كبير. كمورد موثوق به لشاشة تي اف تي 2.4 بوصة Ili9341، أنا هنا لإرشادك خلال العملية خطوة بخطوة.

فهم TFT 2.4 بوصة Ili9341

قبل أن نتعمق في عملية تغيير لون الخلفية، من الضروري فهم الميزات الأساسية لشاشة TFT Ili9341 مقاس 2.4 بوصة. تُستخدم وحدة العرض هذه على نطاق واسع في العديد من الأنظمة المدمجة ومشاريع Arduino والإلكترونيات ذاتية الصنع نظرًا لدقتها العالية وألوانها النابضة بالحياة وواجهتها سهلة الاستخدام.

Ili9341 عبارة عن شريحة تشغيل LCD شائعة تدعم دقة 240 × 320 بكسل بعمق ألوان 16 بت. إنه يتصل بوحدة التحكم الدقيقة باستخدام الواجهة الطرفية التسلسلية (SPI) أو الواجهة المتوازية 8080، مما يوفر معدل نقل بيانات سريع وموثوق.

المتطلبات الأساسية

لتغيير لون الخلفية على شاشة TFT 2.4 بوصة Ili9341، ستحتاج إلى ما يلي:

  • وحدة عرض TFT 2.4 بوصة Ili9341
  • متحكم دقيق متوافق (مثل Arduino وRaspberry Pi)
  • مصدر طاقة
  • أسلاك التوصيل للاتصال
  • المكتبات اللازمة لوحدة التحكم الدقيقة الخاصة بك

توصيل TFT 2.4 بوصة Ili9341

الخطوة الأولى هي توصيل وحدة العرض TFT 2.4 بوصة Ili9341 بوحدة التحكم الدقيقة الخاصة بك. قد تختلف عملية الاتصال وفقًا لنوع وحدة التحكم الدقيقة التي تستخدمها. فيما يلي دليل عام لتوصيل الشاشة بـ Arduino:

  1. قم بتوصيل مصدر الطاقة: قم بتوصيل طرف VCC الخاص بالشاشة بمنفذ 5V في Arduino، ومنفذ GND بالمنفذ الأرضي في Arduino.
  2. قم بتوصيل دبابيس SPI: قم بتوصيل دبوس SCK (الساعة التسلسلية) للشاشة بمنفذ SCK الخاص بـ Arduino، ودبوس MOSI (Master Out Slave In) بمنفذ MOSI الخاص بـ Arduino، ودبوس MISO (Master In Slave Out) بمنفذ MISO الخاص بـ Arduino.
  3. قم بتوصيل دبوس تحديد الشريحة (CS): قم بتوصيل دبوس CS الخاص بالشاشة إلى دبوس رقمي في Arduino. يتم استخدام هذا الدبوس لتحديد الشاشة عند الاتصال بوحدة التحكم الدقيقة.
  4. قم بتوصيل دبوس البيانات / الأمر (DC): قم بتوصيل دبوس DC الخاص بالشاشة إلى دبوس رقمي في Arduino. يُستخدم هذا الدبوس للإشارة إلى ما إذا كانت البيانات المرسلة عبارة عن أمر أم بيانات.
  5. قم بتوصيل دبوس إعادة الضبط (RST): قم بتوصيل دبوس RST الخاص بالشاشة إلى دبوس رقمي في Arduino. يستخدم هذا الدبوس لإعادة ضبط الشاشة.

تثبيت المكتبات

بمجرد توصيل الشاشة بوحدة التحكم الدقيقة، ستحتاج إلى تثبيت المكتبات اللازمة للتواصل مع شريحة برنامج التشغيل Ili9341. بالنسبة إلى Arduino، يمكنك استخدام مكتبة Adafruit GFX ومكتبة Adafruit ILI9341.

  1. افتح اردوينو IDE.
  2. اذهب الىرسم>تضمين المكتبة>إدارة المكتبات.
  3. ابحث عن "Adafruit GFX Library" وانقر على "تثبيت".
  4. ابحث عن "مكتبة Adafruit ILI9341" وانقر على "تثبيت".

تغيير لون الخلفية

الآن بعد أن تم توصيل الشاشة وتثبيت المكتبات، يمكنك البدء في تغيير لون الخلفية. فيما يلي مثال بسيط لرمز Arduino:

3.0  MIPI RGB MUCIPS TFT LCDTFT 2.4inch Ili9341

#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)؛ إعداد باطلة () {// تهيئة العرض tft.begin ()؛ // اضبط دوران الشاشة tft.setRotation(3); // املأ الشاشة بلون الخلفية tft.fillScreen(ILI9341_BLUE); } حلقة باطلة() { // لا تفعل شيئًا في الحلقة }

في هذا الكود، نقوم أولاً بتضمين المكتبات اللازمة للعرض. بعد ذلك، نقوم بتحديد دبابيس الشاشة وإنشاء كائن للشاشة باستخدامادافروت_ILI9341فصل.

فييثبت()وظيفة، نقوم بتهيئة الشاشة، وضبط دوران الشاشة، وملء الشاشة بلون خلفية زرقاء باستخدامملء الشاشة ()وظيفة. الILI9341_BLUEهو ثابت لون محدد مسبقًا توفره مكتبة Adafruit ILI9341.

إذا كنت تريد استخدام لون مخصص، يمكنك استخداماللون565()وظيفة لتحويل قيم RGB إلى قيمة لون 16 بت. هنا مثال:

// إنشاء لون مخصص uint16_t customColor = tft.color565(255, 0, 0); // أحمر // املأ الشاشة باللون المخصص tft.fillScreen(customColor);

تقنيات متقدمة

بالإضافة إلى ملء الشاشة بأكملها بلون واحد، يمكنك أيضًا تغيير لون الخلفية لمناطق معينة من الشاشة أو إنشاء تدرجات لونية.

تغيير لون الخلفية لمناطق محددة

لتغيير لون الخلفية لمناطق معينة من الشاشة، يمكنك استخدامفيلريكت ()وظيفة. هنا مثال:

// املأ المستطيل باللون الأخضر tft.fillRect(50, 50, 100, 100, ILI9341_GREEN);

في هذا الكود نقوم بملء مستطيل باللون الأخضر ابتداء من الإحداثيات (50، 50) بعرض 100 بكسل وارتفاع 100 بكسل.

خلق التدرجات

لإنشاء تدرجات، يمكنك استخدام حلقة لملء المستطيلات الصغيرة بألوان مختلفة. فيما يلي مثال لإنشاء تدرج عمودي من الأحمر إلى الأزرق:

// أنشئ تدرجًا رأسيًا من الأحمر إلى الأزرق for (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 إلى قيمة حمراء وزرقاء. ثم نقوم بإنشاء اللون باستخداماللون565()وظيفة وملء خط أفقي مع هذا اللون.

المنتجات الأخرى التي نقدمها

باعتبارنا موردًا رائدًا لشاشات TFT LCD، فإننا نقدم أيضًا مجموعة واسعة من المنتجات الأخرى عالية الجودة، مثلشاشة 3.0 3.5 4.0 بوصة MIPI RGB MUC واجهة IPS TFT LCDووحدة IPS TFT LCD مستديرة مقاس 2.8 بوصة 480 × 480 RGB 24 بت. هذه المنتجات مناسبة لمختلف التطبيقات، بما في ذلك التحكم الصناعي، والأجهزة الطبية، وإلكترونيات السيارات.

تواصل معنا للمشتريات

إذا كنت مهتمًا بشراء TFT 2.4inch Ili9341 أو أي من منتجاتنا الأخرى، فلا تتردد في الاتصال بنا للحصول على مزيد من المعلومات ومناقشة احتياجاتك الشرائية. فريق الخبراء لدينا على استعداد لتزويدك بأفضل الحلول والدعم.

مراجع

  • وثائق مكتبة Adafruit GFX
  • وثائق مكتبة Adafruit ILI9341
  • وثائق اردوينو
إرسال التحقيق