وجهات النظر: 222 المؤلف: Wendy Publish الوقت: 2025-01-13 الأصل: موقع
قائمة المحتوى
● 6. استكشاف الأخطاء وإصلاحها القضايا المشتركة
● 7. استكشاف الميزات المتقدمة لشاشات LCD
● خاتمة
>> 1 ما هو الفرق بين اتصالات التوازي و I2C؟
>> 2 كيف يمكنني ضبط التباين على شاشة LCD الخاصة بي؟
>> 3 لماذا لا يعرض شاشة LCD أي شيء؟
>> 4 هل يمكنني استخدام أنواع أخرى من العروض مع Arduino؟
>> 5 كيف يمكنني عرض المزيد من المعلومات على شاشة LCD الخاصة بي؟
ربط تعتبر شاشة LCD إلى Arduino مهارة أساسية لأي شخص مهتم بالإلكترونيات والبرمجة. سوف يرشدك هذا البرنامج التعليمي خلال عملية توصيل شاشة LCD 16x2 بشاشة Arduino ، باستخدام كل من الاتصالات المتوازية و I2C. بحلول نهاية هذا الدليل ، ستتمكن من عرض النص على شاشة LCD واستكشاف الأخطاء وإصلاحها المشكلات الشائعة واستكشاف تطبيقات إضافية.
قبل أن نبدأ الأسلاك ، دعنا نراجع المكونات التي ستحتاجها:
- لوحة Arduino: أي نموذج (على سبيل المثال ، UNO ، Nano)
- شاشة شاشة LCD 16x2: عرض حرف شائع
- مقياس الجهد (10KΩ): لتعديل التباين
- الأسلاك اللوحية والأسلحة الطائر: للاتصالات
- المقاوم (220Ω): للتحكم في الإضاءة الخلفية (إذا لزم الأمر)
بالنسبة لشاشة LCD القياسية 16x2 ، ستحتاج إلى توصيل العديد من المسامير. إليك كيفية القيام بذلك:
1. توصيل الطاقة
- LCD PIN 1 (VSS) إلى Arduino GND
- LCD PIN 2 (VDD) إلى Arduino 5V
2. دبابيس التحكم
- LCD Pin 3 (V0) إلى الدبوس الأوسط من مقياس الجهد
- LCD PIN 4 (RS) إلى Arduino Digital PIN 12
- LCD PIN 5 (RW) إلى GND
- LCD PIN 6 (E) إلى Arduino Digital Pin 11
3. دبابيس البيانات
- LCD PIN 11 (DB4) إلى دبوس رقمي 5
- LCD PIN 12 (DB5) إلى دبوس الرقمية 4
- LCD PIN 13 (DB6) إلى دبوس رقمي 3
- LCD PIN 14 (DB7) إلى دبوس رقمي 2
4. دبابيس الإضاءة الخلفية
- إذا كانت الشاشة تحتوي على دبابيس الإضاءة الخلفية:
- توصيل دبوس 15 ( +) من خلال المقاوم إلى +5V
- توصيل دبوس 16 (-) إلى GND
إليك مخطط الأسلاك لتحسين التصور:
يؤدي استخدام محول I2C إلى تبسيط الأسلاك بشكل كبير:
1. توصيل الطاقة
- I2C VCC إلى Arduino 5V
- I2C GND إلى GND
2. دبابيس I2C
- SDA إلى A4 على Arduino Uno/Nano
- SCL إلى A5 على Arduino Uno/Nano
إليك رسم بياني بسيط لاتصالات I2C:
لكلا نوعي الاتصال ، تحتاج إلى المكتبات المناسبة.
1. فتح Arduino IDE.
2. انتقل إلى Sketch> تضمين المكتبة> إدارة المكتبات.
3. ابحث عن 'LiquidCrystal ' وقم بتثبيته إذا لم يتم تضمينه بالفعل.
1. بالمثل ، ابحث عن 'LiquidCrystal_i2c ' في مدير المكتبة.
2. تثبيته.
بعد الأسلاك وتثبيت المكتبات ، يمكنك تحميل التعليمات البرمجية التي ستسمح لك Arduino بالتواصل مع شاشة LCD.
يمكنك كتابة برنامج بسيط يقوم بتهيئة العرض والطبع 'Hello World! ' عليه.
بالنسبة لـ I2C ، يمكنك استخدام منطق مماثل ولكن مع أوامر تهيئة مختلفة محددة لاتصال I2C.
بعد تحميل الكود الخاص بك:
- إذا كنت تستخدم اتصالًا متوازيًا: اضبط مقياس الجهد حتى ترى أحرفًا واضحة.
- إذا كنت تستخدم I2C: تأكد من أن اتصالاتك آمنة وتحقق مما إذا كانت الإضاءة الخلفية قيد التشغيل.
إذا كان العرض الخاص بك لا يعمل كما هو متوقع:
- تأكد من صحة جميع الاتصالات.
- تحقق مما إذا كان مقياس الجهد يعمل بشكل صحيح.
- تحقق من أنك تستخدم عنوان I2C الصحيح.
- إذا كنت تستخدم اتصالًا متوازيًا ، فتأكد من تهيئة المكتبة بشكل صحيح.
بمجرد توصيل شاشة LCD الخاصة بك بنجاح وعرض النص الأساسي ، يمكنك استكشاف ميزات أكثر تقدمًا مثل تمرير النص أو عرض الأحرف المخصصة أو إنشاء قوائم تفاعلية.
يمكنك برمجة Arduino الخاص بك للتمرير النص عبر الشاشة ، وهو أمر مفيد لعرض الرسائل الطويلة التي تتجاوز عرض الشاشة.
تتيح لك العديد من شاشات LCD إنشاء أحرف مخصصة عن طريق تحديد الأنماط في الذاكرة ، والتي يمكن أن تكون مفيدة لعرض الرموز أو الرموز الخاصة ذات الصلة بمشروعك.
من خلال الجمع بين الأزرار مع شاشة LCD الخاصة بك ، يمكنك إنشاء قوائم تفاعلية تتيح للمستخدمين التنقل من خلال الخيارات أو الإعدادات في مشروعك.
بينما تتعمق في العمل مع Arduino و LCD ، فكر في استكشاف العديد من المشاريع التي تستخدم هذه المكونات بفعالية:
- بناء ساعة رقمية تعرض الوقت والتاريخ.
- إنشاء شاشة درجة الحرارة التي تظهر قراءات في الوقت الفعلي من مستشعر.
- تطوير واجهة لعبة بسيطة حيث يتفاعل اللاعبون عبر الأزرار المعروضة على شاشة LCD.
لا تعزز هذه المشاريع فهمك فقط لكيفية الاتصال واستخدام شاشة LCD مع Arduino ولكن أيضًا تساعد في شحذ مهارات البرمجة الخاصة بك مع توفير تطبيقات عملية لما تعلمته.
مزيج من العروض المرئية مثل شاشات LCD مع متحكم مثل Arduino يفتح إمكانيات لا نهاية لها للإبداع في مشاريع الإلكترونيات!
يمكن أن يؤدي توصيل شاشة LCD بشاشة Arduino إلى تحسين مشاريعك بشكل كبير من خلال توفير التعليقات المرئية وقدرات عرض البيانات. سواء اخترت اتصالًا متوازيًا قياسيًا أو إعداد I2C أسهل يعتمد على متطلبات وتفضيلات المشروع.
تتطلب الاتصالات المتوازية المزيد من المسامير وأكثر تعقيدًا ولكنها توفر التحكم المباشر على كل دبوس. يستخدم I2C دبابيس فقط للاتصال ولكنه يتطلب إعدادًا إضافيًا مع المكتبات.
استخدم مقياس الجهد المتصل بـ PIN V0 من LCD ؛ يديره سيضبط التباين.
تحقق من اتصالات الأسلاك الخاصة بك. تأكد من توفير الطاقة بشكل صحيح وأنك قمت بتهيئة مكتبتك بشكل صحيح في الكود الخاص بك.
نعم ، يمكنك استخدام شاشات العرض الرسومية أو OLEDS ؛ ومع ذلك ، قد تتطلب مكتبات مختلفة وتكوينات الأسلاك.
يمكنك تمرير النص أو التبديل بين رسائل متعددة عن طريق تعديل منطق الرمز في وظيفة الحلقة.
باتباع هذه الخطوات والإرشادات ، أنت في طريقك إلى استخدام شاشة LCD بفعالية مع مشاريع Arduino الخاصة بك!
[1] https://maker.pro/arduino/tutorial/how-to-connect-an-lcd-display-to-your-arduino
[2] https://www.electronicsforu.com/arduino-projects-ideas
[3] https://mechatronicslab.net/arduino-lcd-display-not-working/
[4] https://www.youtube.com/watch؟v=6k_unlldzsi
[5] https://robocraze.com/blogs/post/exploring-lcd-displays-and-arduino-uno
[6]
[7] https://arduinointro.com/articles/projects/make-interaction-arduino-projects-using-pushbutton-and-lcd
[8] https://stevezafeiriou.com/arduino-lcd/
[9]
[10]
[11] https://www.kraj.in/arduino/a-beginner-guide-to-connecting-a-16x2-lcd-with-arduino-troubleshooting-lack-boxes-display/
[12] https://forum.arduino.cc/t/advanced-programming-of-lcd-display/143529
[13]
[14] https://core-electronics.com.au/guides/use-lcd-arduino-uno/
[15]
[16] https://forum.arduino.cc/t/how-to-fix-all-lcd-problems-read-this/100051
[17] https://forum.arduino.cc/t/advanced-scrolling-on-16-x-2-lcd-with-user-input-at-the-same-time/54163
[18] https://www.youtube.com/watch؟v=Webghyjn4Qi
[19] https://www.youtube.com/watch؟v=u-bsjl0atls
[20]
[21] https://www.youtube.com/watch؟v=Sfwechemgoi
[22] https://docs.arduino.cc/libraries/lcdmenu/
[23] https://docs.arduino.cc/learn/electronics/lcd-displays
[24] https://www.youtube.com/watch؟v=S_-NIGO71_W
[25] https://www.pinterest.com/bennydemaeyer/lcd1602/
[26] https://arduino.stackexchange.com/questions/93735/lcd-i2c-connection-problems
[27] https://uomus.edu.iq/img/lectures21/muclecture_2024_112550385.pdf
[28] https://www.crystalfontz.com/products/arduino-lcd-displays.php
[29]
[30] https://www.pinterest.com/aggressionfun/lcds/
[31]
[32]
[33]