مرحبًا يا من هناك! كمورد لشاشات اللمس TFT Ili9341 مقاس 2.4 بوصة، يسعدني جدًا أن أشارككم كيفية التعامل مع هذا الجهاز الصغير الرائع. سواء كنت هاويًا أو طالبًا أو مطورًا محترفًا، فإن تشغيل هذه الشاشة يمكن أن يفتح لك عالمًا من الإمكانيات لمشاريعك.
فهم 2.4 بوصة TFT Ili9341
أولاً، دعونا نتحدث قليلاً عن ماهية شاشة TFT Ili9341 مقاس 2.4 بوصة. إنها شاشة ملونة عالية الدقة مع ميزة شاشة اللمس. Ili9341 هي شريحة التشغيل التي تتحكم في الشاشة، وهي معروفة بمعدلات التحديث السريعة ودعم لوحة الألوان الكبيرة. وهذا يجعله مثاليًا لتطبيقات مثل الألعاب ومشغلات الوسائط ولوحات المعلومات التفاعلية.
اتصال الأجهزة
الخطوة الأولى في ربط هذه الشاشة هي إجراء توصيلات الأجهزة الصحيحة. ستحتاج عادةً إلى وحدة تحكم دقيقة، مثل Arduino أو Raspberry Pi، للتواصل مع الشاشة.
اتصالات الطاقة
تحتاج الشاشة إلى مصدر طاقة. عادةً ما يعمل بجهد 3.3 فولت، لذا تأكد من أن مصدر الطاقة لديك يمكنه توفير جهد ثابت بجهد 3.3 فولت. قم بتوصيل طرف VCC الخاص بالشاشة بمخرج 3.3 فولت لوحدة التحكم الدقيقة، وقم بتوصيل طرف GND بالأرض.
دبابيس الاتصالات
يدعم Ili9341 واجهات اتصال مختلفة، ولكن الأكثر شيوعًا هو SPI (الواجهة الطرفية التسلسلية). للاتصال SPI، ستحتاج إلى توصيل الأطراف التالية:
- SCK (الساعة التسلسلية): يستخدم هذا الدبوس لمزامنة نقل البيانات بين وحدة التحكم الدقيقة والشاشة. قم بتوصيله بمنفذ SCK الخاص بوحدة التحكم الدقيقة الخاصة بك.
- SDI (مدخل البيانات التسلسلية) أو MOSI (مدخل رئيسي للخارج): هذا هو الخط الذي يرسل من خلاله المتحكم الدقيق البيانات إلى الشاشة. قم بتوصيله بمنفذ MOSI الخاص بوحدة التحكم الدقيقة الخاصة بك.
- CS (اختيار الشريحة): يستخدم هذا الدبوس لتحديد العرض. عندما يكون مستوى الصوت منخفضًا، يمكن لوحدة التحكم الدقيقة الاتصال بالشاشة. قم بتوصيله بأي دبوس إخراج رقمي متاح على وحدة التحكم الدقيقة الخاصة بك.
- العاصمة (البيانات/الأمر): يخبر هذا الدبوس الشاشة ما إذا كانت البيانات المرسلة عبارة عن أمر أم بيانات عرض فعلية. قم بتوصيله بدبوس الإخراج الرقمي على وحدة التحكم الدقيقة الخاصة بك.
دبابيس شاشة اللمس
إذا كنت تستخدم ميزة شاشة اللمس، فهناك دبابيس إضافية للاتصال. تستخدم وحدة التحكم التي تعمل باللمس أيضًا اتصال SPI، لذا ستحتاج إلى توصيل منافذ SPI ذات الصلة بها. قد تشتمل هذه على طرف CS مختلف لوحدة التحكم بشاشة اللمس، بالإضافة إلى SCK وMOSI وMISO (Master In Slave Out) لنقل البيانات.
إعداد البرامج
بمجرد توصيل الجهاز، يحين وقت إعداد البرنامج.
تثبيت المكتبات
تحتوي معظم وحدات التحكم الدقيقة على مكتبات متاحة لشاشة Ili9341. على سبيل المثال، إذا كنت تستخدم Arduino، فيمكنك استخدام مكتبة Adafruit GFX مع مكتبة Adafruit ILI9341. تسهل هذه المكتبات التحكم في العرض ورسم الأشكال وطباعة النص والتعامل مع مدخلات شاشة اللمس.
لتثبيت هذه المكتبات في Arduino IDE، انتقل إلىرسم > تضمين المكتبة > إدارة المكتبات. ثم ابحث عن "Adafruit GFX" و"Adafruit ILI9341" وقم بتثبيتهما.
كتابة الكود
فيما يلي مثال بسيط لكيفية تهيئة العرض ورسم شكل أساسي باستخدام مكتبات Adafruit:
#تتضمن <SPI.h> #تتضمن <Adafruit_GFX.h> #تتضمن <Adafruit_ILI9341.h> #تعريف TFT_CS 10 #تعريف TFT_DC 9 #تعريف TFT_MOSI 11 #تعريف TFT_CLK 13 #تعريف TFT_RST -1 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS، TFT_DC، TFT_MOSI، TFT_CLK، TFT_RST)؛ إعداد باطل () {tft.begin ()؛ tft.setRotation(3); tft.fillScreen(ILI9341_BLACK); tft.drawRect(100, 100, 50, 50, ILI9341_RED); } حلقة باطلة() { // يمكنك إضافة المزيد من التعليمات البرمجية هنا لتحديث العرض }
في هذا الكود، نقوم أولاً بتعريف اتصالات الدبوس الخاصة بالشاشة. ثم فييثبت()وظيفة، نقوم بتهيئة الشاشة، وضبط دورانها، وملء الشاشة باللون الأسود، ورسم مستطيل أحمر. الحلقة()الوظيفة هي المكان الذي يمكنك فيه إضافة المزيد من التعليمات البرمجية لتحديث العرض بناءً على احتياجات التطبيق الخاص بك.
التعامل مع مدخلات شاشة اللمس
تضيف ميزة شاشة اللمس TFT Ili9341 مقاس 2.4 بوصة مستوى جديدًا تمامًا من التفاعل. للتعامل مع المدخلات التي تعمل باللمس، ستحتاج إلى استخدام واجهة SPI الخاصة بوحدة التحكم بشاشة اللمس.
توفر مكتبات Adafruit أيضًا وظائف لقراءة إحداثيات اللمس. فيما يلي مثال لكيفية قراءة موضع اللمس وطباعته على الشاشة التسلسلية:
#تتضمن <SPI.h> #تتضمن <Adafruit_GFX.h> #تتضمن <Adafruit_ILI9341.h> #تتضمن <Adafruit_STMPE610.h> #تعريف TFT_CS 10 #تعريف TFT_DC 9 #تعريف TFT_MOSI 11 #تعريف TFT_CLK 13 #تعريف TFT_RST -1 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST); Adafruit_STMPE610 ts = Adafruit_STMPE610(); إعداد باطل () {Serial.begin (9600)؛ tft.begin(); tft.setRotation(3); tft.fillScreen(ILI9341_BLACK); if (!ts.begin()) { Serial.println("تعذر بدء تشغيل وحدة التحكم التي تعمل باللمس"); بينما (1)؛ } } حلقة باطلة() { if (ts.touched()) { TS_Point p = ts.getPoint(); Serial.print("X = "); Serial.print(px); Serial.print("\tY = "); Serial.print(py); println(); } تأخير(100); }
في هذا الكود، قمنا بتضمين مكتبة Adafruit_STMPE610، والتي تُستخدم للتواصل مع جهاز التحكم بشاشة اللمس. فييثبت()وظيفة، نقوم بتهيئة الشاشة التسلسلية، والعرض، ووحدة التحكم بشاشة اللمس. فيحلقة()الوظيفة، نتحقق مما إذا تم لمس شاشة اللمس. إذا كان الأمر كذلك، فإننا نحصل على إحداثيات اللمس ونطبعها على الشاشة التسلسلية.
اعتبارات أخرى
عند العمل باستخدام شاشة TFT Ili9341 مقاس 2.4 بوصة، هناك بعض الأشياء الأخرى التي يجب وضعها في الاعتبار.
اتجاه العرض
يمكن تدوير الشاشة في اتجاهات مختلفة. يمكنك استخدامsetRotation()وظيفة في مكتبات Adafruit لتغيير الاتجاه. يعد هذا مفيدًا اعتمادًا على كيفية تركيب الشاشة في مشروعك.


إدارة الذاكرة
تحتوي الشاشة على ذاكرة محدودة لتخزين بيانات العرض. إذا كنت ترسم أشكالًا أو صورًا معقدة، فتأكد من إدارة ذاكرتك بشكل صحيح لتجنب نفاد الذاكرة.
استكشاف المنتجات ذات الصلة
إذا كنت مهتمًا بأنواع أخرى من شاشات العرض، فنحن نقدم أيضًا بعض الخيارات الرائعة حقًا مثل3.5 بوصة TFT مستديرة LCD 800 * 800 دقة IPS وحدة عرض LCD. إنه ذو شكل دائري فريد وتقنية IPS عالية الدقة، وهي رائعة للتطبيقات التي تحتاج فيها إلى شاشة عالية الجودة وجذابة بصريًا.
خيار آخر هوعرض واجهة ميبي، والذي يوفر واجهة نقل بيانات عالية السرعة. كما يوجد لدينا مصنع متخصص فيعرض واجهة ميبي، ضمان إنتاج عالي الجودة.
تواصل معنا للشراء
إذا كنت مهتمًا بشراء شاشة TFT Ili9341 مقاس 2.4 بوصة أو أي من منتجاتنا الأخرى، فنحن هنا لمساعدتك. سواء كانت لديك أسئلة حول المنتج، أو تحتاج إلى دعم فني، أو ترغب في مناقشة الطلبات المجمعة، فلا تتردد في التواصل معنا. يسعدنا دائمًا إجراء محادثة ومعرفة كيف يمكننا تلبية احتياجات العرض الخاصة بك.
مراجع
- صناعات أدفروت. وثائق مكتبة Adafruit GFX.
- صناعات أدفروت. وثائق مكتبة Adafruit ILI9341.
- صناعات أدفروت. وثائق مكتبة Adafruit STMPE610.