مرحبًا يا من هناك! باعتباري موردًا لشاشات LCD ذات 7 أجزاء، رأيت بنفسي الأشياء الرائعة التي يمكنك القيام بها باستخدام هذه الشاشات الصغيرة. في هذه المدونة، سأرشدك إلى كيفية برمجة شاشة LCD مكونة من 7 أجزاء لإظهار المحتوى الديناميكي. سواء كنت هاويًا أو محترفًا، سيعطيك هذا الدليل المعلومات الداخلية حول كيفية جعل شاشات LCD المكونة من 7 أجزاء تنبض بالحياة.
فهم أساسيات شاشات LCD ذات 7 شرائح
أولاً، دعونا نحصل على فهم سريع لماهية شاشة LCD المكونة من 7 أجزاء. وهي مكونة من سبعة أجزاء، تسمى عادةً a وb وc وd وe وf وg، بالإضافة إلى علامة عشرية. ومن خلال إضاءة مجموعات مختلفة من هذه الأجزاء، يمكنك عرض الأرقام من 0 إلى 9، وحتى بعض الحروف.
هناك أنواع مختلفة من شاشات LCD ذات 7 أجزاء متاحة، مثلشاشة اتش تي ان ال سي دي,شاشة LCD VA، وشاشة إل سي دي إس تي إن. ولكل نوع خصائصه الخاصة، مثل زاوية الرؤية والتباين وزمن الاستجابة. ستحتاج إلى اختيار الخيار الذي يناسب مشروعك بشكل أفضل.
اختيار المتحكم الدقيق المناسب
لبرمجة شاشة LCD ذات 7 أجزاء، ستحتاج إلى متحكم دقيق. تشمل الاختيارات الشائعة وحدات التحكم الدقيقة Arduino وRaspberry Pi وPIC. من السهل العمل معها ولديها الكثير من الموارد عبر الإنترنت.
يعد Arduino خيارًا رائعًا للمبتدئين. إنه مفتوح المصدر، وله لغة برمجة بسيطة، ومجتمع كبير. يمكنك البدء بسرعة دون الاضطرار إلى التعامل مع الكثير من التعقيد. من ناحية أخرى، يعتبر Raspberry Pi أكثر قوة ويمكنه التعامل مع المهام الأكثر تعقيدًا. إنه يشبه الكمبيوتر المصغر، لذا يمكنك تشغيل أنظمة تشغيل كاملة عليه.
اتصال الأجهزة
بمجرد اختيار وحدة التحكم الدقيقة الخاصة بك، فقد حان الوقت لتوصيل شاشة LCD المكونة من 7 أجزاء. تحتوي شاشة LCD على دبابيس لكل قطعة ودبوس مشترك (إما أنود مشترك أو كاثود مشترك).
إذا كنت تستخدم شاشة LCD ذات أنود مشترك، فسيتم توصيل الدبوس المشترك بالجهد الموجب، وتقوم بتأريض منافذ القطاع الفردي لإضاءةها. بالنسبة لشاشة LCD ذات الكاثود المشترك، يكون الأمر على العكس من ذلك: يتم تأريض الدبوس المشترك، ويتم تطبيق جهد موجب على أطراف المقطع.
فيما يلي مثال أساسي لتوصيل شاشة LCD مكونة من 7 أجزاء إلى Arduino:
- قم بتوصيل الدبوس المشترك بمصدر الطاقة المناسب (إما 5 فولت للكاثود المشترك أو الأرضي للأنود المشترك).
- قم بتوصيل كل طرف مقطع (a - g والفاصلة العشرية) بمنفذ إخراج رقمي في Arduino.
برمجة العرض
الآن يأتي الجزء الممتع: البرمجة! لنبدأ بمثال بسيط لعرض رقم واحد على شاشة LCD ذات 7 أجزاء باستخدام Arduino.
// تحديد الدبابيس لكل قطعة const int segA = 2; const int segB = 3; const int segC = 4; const int segD = 5; const int segE = 6; const int segF = 7; const int segG = 8; void setup() { // قم بتعيين جميع دبابيس المقطع كمخرجات pinMode(segA, OUTPUT); pinMode(segB, OUTPUT); pinMode(segC, OUTPUT); pinMode(segD, OUTPUT); pinMode(segE, OUTPUT); pinMode(segF, OUTPUT); pinMode(segG, OUTPUT); } حلقة باطلة() { // عرض الرقم 0 digitalWrite(segA, HIGH); الكتابة الرقمية (segB، HIGH)؛ الكتابة الرقمية (segC، HIGH)؛ الكتابة الرقمية (segD، HIGH)؛ الكتابة الرقمية (segE، HIGH)؛ الكتابة الرقمية (segF، HIGH)؛ الكتابة الرقمية (segG، LOW)؛ تأخير (2000)؛ // انتظر ثانيتين // اعرض الرقم 1 digitalWrite(segA, LOW); الكتابة الرقمية (segB، HIGH)؛ الكتابة الرقمية (segC، HIGH)؛ الكتابة الرقمية (segD، LOW)؛ الكتابة الرقمية (segE، LOW)؛ الكتابة الرقمية (segF، LOW)؛ الكتابة الرقمية (segG، LOW)؛ تأخير (2000)؛ // انتظر ثانيتين }
في هذا الكود، نقوم أولاً بتعريف الدبابيس لكل مقطع في ملفيثبت()وظيفة. ثم، فيحلقة()وظيفة، نقوم بتشغيل وإيقاف دبابيس المقطع المناسب لعرض أرقام مختلفة. التأخير()يتم استخدام الدالة لإظهار كل رقم لفترة معينة من الوقت.
عرض المحتوى الديناميكي
لعرض محتوى ديناميكي، مثل العد التصاعدي أو عرض رسالة تمرير، ستحتاج إلى المزيد من الإبداع.
العد حتى
فيما يلي مثال للعد من 0 إلى 9 على شاشة LCD المكونة من 7 أجزاء:
// تحديد الدبابيس لكل قطعة const int segA = 2; const int segB = 3; const int segC = 4; const int segD = 5; const int segE = 6; const int segF = 7; const int segG = 8; // مصفوفة لتخزين أنماط القطع لكل رقم int digitPatterns[10][7] = { {HIGH, HIGH, HIGH, HIGH, HIGH, HIGH, LOW}, // 0 {LOW, HIGH, HIGH, LOW, LOW, LOW, LOW}, // 1 {HIGH, HIGH, LOW, HIGH, HIGH, LOW, HIGH}, // 2 {عالية، عالية، عالية، عالية، منخفضة، منخفضة، عالية}، // 3 {منخفضة، عالية، عالية، منخفضة، منخفضة، عالية، عالية}، // 4 {عالية، منخفضة، عالية، عالية، منخفضة، عالية، عالية}، // 5 {عالية، منخفضة، عالية، عالية، عالية، عالية، عالية}، // 6 {عالية، عالية، عالية، منخفضة، منخفضة، منخفضة، منخفضة}، // 7 {عالية، عالية، عالية، عالية، عالية، عالية، عالية}، // 8 {عالية، عالية، عالية، عالية، منخفضة، عالية، عالية} // 9 }; void setup() { // قم بتعيين جميع دبابيس المقطع كمخرجات pinMode(segA, OUTPUT); pinMode(segB, OUTPUT); pinMode(segC, OUTPUT); pinMode(segD, OUTPUT); pinMode(segE, OUTPUT); pinMode(segF, OUTPUT); pinMode(segG, OUTPUT); } void Loop() { for (int i = 0; i < 10; i++) { // عرض الرقم الحالي digitalWrite(segA, digitPattern[i][0]); digitalWrite(segB, digitPatterns[i][1]); digitalWrite(segC, digitPatterns[i][2]); digitalWrite(segD, digitPatterns[i][3]); digitalWrite(segE, digitPatterns[i][4]); digitalWrite(segF, digitPatterns[i][5]); digitalWrite(segG, digitPatterns[i][6]); تأخير (1000)؛ // انتظر ثانية واحدة } }
في هذا الكود، نستخدم مصفوفة ثنائية الأبعادdigitPatternsلتخزين أنماط المقطع لكل رقم. ثم، فيحلقة()دالة، نقوم بتمرير الأرقام من 0 إلى 9 ونعرض كل رقم لمدة ثانية واحدة.
رسالة التمرير
لعرض رسالة قابلة للتمرير، ستحتاج إلى استخدام شاشات عرض متعددة مكونة من 7 أجزاء وتعدد إرسالها. يعني تعدد الإرسال التبديل السريع بين شاشات العرض بحيث تظهر كما لو كانت جميعها قيد التشغيل في نفس الوقت.


فيما يلي نظرة عامة عالية المستوى حول كيفية القيام بذلك:
- قسّم رسالتك إلى أرقام أو أحرف فردية.
- قم بعرض رقم واحد على شاشة واحدة في كل مرة، ثم قم بالتبديل بسرعة إلى الشاشة التالية.
- كرر هذه العملية بشكل مستمر لإنشاء تأثير التمرير.
استكشاف الأخطاء وإصلاحها
إذا واجهت مشاكل، فلا تقلق! فيما يلي بعض المشاكل الشائعة وحلولها:
- قطاعات لا تضيء: تحقق من اتصالات الأجهزة الخاصة بك. تأكد من توصيل المسامير بشكل صحيح وأنك تستخدم مصدر الطاقة الصحيح.
- عرض الخفقان: قد يكون هذا بسبب انخفاض معدل التحديث. حاول زيادة السرعة التي تقوم بها بمضاعفة شاشات العرض.
- تم عرض أرقام غير صحيحة: مزدوج - تحقق من أنماط شرائحك في الكود. تأكد من إضاءة الأجزاء المناسبة لكل رقم.
خاتمة
تعد برمجة شاشة LCD مكونة من 7 أجزاء لعرض المحتوى الديناميكي مشروعًا ممتعًا ومفيدًا. باستخدام الأجهزة المناسبة، والقليل من المعرفة البرمجية، وبعض مهارات استكشاف الأخطاء وإصلاحها، يمكنك إنشاء جميع أنواع العروض الرائعة.
إذا كنت مهتمًا بشراء شاشات LCD ذات 7 شرائح لمشاريعك، فلدينا كل ما تحتاجه. نحن نقدم مجموعة واسعة منشاشة اتش تي ان ال سي دي,شاشة LCD VA، وشاشة إل سي دي إس تي إنخيارات. اتصل بنا لمناقشة متطلباتك والبدء في مشروعك القادم!
مراجع
- وثائق اردوينو الرسمية
- الموقع الرسمي لراسبيري باي
- منتديات ومنتديات تعليمية متنوعة حول الإلكترونيات
