لقد كتبت في برنامج اردوينو شيء مثل:
lcd.print ("Hello، World!")
نفذ المجلس الأمر بطاعة ، وظهر النص على الشاشة. ولكن كيف قال جهاز واحد شيئًا ، والثاني "سمع" و "فهم"؟ يشبه هذا الطلب من الفنان رسم صورتك الشخصية ، ولكن لا يرى كيف يعمل على ذلك. جاء مؤلف كتاب Instructsbles ، الملقب بداخله داخلي ، بموقف يساعدك على الشعور بأحذية "Arduino الحية" وتوجيه HD44780 على مستوى منخفض. في إحدى المسابقات هذا محلية الصنع فاز بالجائزة الأولى.
هناك بعض التفاصيل لذلك: أي وحدة (LCD أو VLI أو PMOLED) على وحدة تحكم HD44780 أو متوافقة ، وثمانية مفاتيح تبديل قابلة للتغيير ، وزر بدون تثبيت ، ومفتاح منزلق ، ومقاوم متغير 1 كيلو ، ولوحة مع مقبس USB صغير وحالة.
من ما لا يظهر في الصورة ، نحتاج إلى: مقاوم 10 كيلو أوم ومكثف 100 ميكروفار وما لا يقل عن 6.3 فولت.
أخذ Indoorgeek نفسه وحدة من النوع الأكثر شيوعًا: LCD ، 16 حرفًا في كل سطر ، سطرين. لكن باقي الوحدات لها نفس مبدأ التحكم ، قد تختلف الدبابيس قليلاً قليلاً ، لذلك لا تكن كسولًا للغاية للنظر في ورقة البيانات.
في جميع الحالات ، يتوافق الاتصال بالأسلاك المشتركة مع الصفر المنطقي ، ويتوافق الاتصال مع ناقل الطاقة +5 فولت مع الوحدة.
يتم استخدام الدبابيس 1 و 2 لتشغيل الوحدة. أولهما متصل دائمًا بسلك مشترك ، والثاني دائمًا باستخدام ناقل طاقة.
دبوس 3 لضبط التباين. عندما يتم تطبيق جهد 0 إلى 5 فولت عليه بالنسبة للسلك المشترك ، يتغير التباين من صفر إلى الحد الأقصى.
يسمح لك Pin 4 بالاختيار بين سجل البيانات وسجل التعليمات. نعطي صفر منطقي - يتم تحديد سجل التعليمات (بمعنى آخر ، الأوامر) ، الوحدة هي تسجيل البيانات.
يمكن أن تكون التعليمات ، على سبيل المثال ، ما يلي: تهيئة وحدة التحكم ، ومسح الشاشة ، وما إلى ذلك ، وتتضمن البيانات علامات ستعرضها على المؤشر.
يمكنك ، على العكس من ذلك ، قراءة البيانات من بعض التسجيلات. للقيام بذلك ، تحتاج إلى تطبيق مستوى عال على الدبوس 5 ، وستنتقل الشاشة إلى وضع إخراج المعلومات إلى وحدة التحكم الدقيقة. لبدء كتابة البيانات من وحدة التحكم الدقيقة إلى وحدة تحكم العرض مرة أخرى ، تحتاج إلى إرسال مستوى منخفض 5 إلى دبوس 5. في كثير من الأحيان ، لا يتم استخدام وضع القراءة على الإطلاق ، على سبيل المثال ، في هذا المنتج محلي الصنع.
وفقًا للدبابيس من 7 إلى 14 ، يمكن للشاشة تبادل الأوامر والبيانات بترميز 8 بت. أدنى مستوى يتوافق مع دبوس 7 ، أعلى - 14.
مطلوب دبوس 6 للبوابة.تقوم بإعداد البيانات ببطء على الدبابيس من 7 إلى 14 ، ولكن في حين أن الطرف 6 هو صفر منطقي ، فإن الوحدة لا تستجيب لذلك على الإطلاق. بعد ذلك ، بدون تغيير حالة المسامير من 7 إلى 14 ، يمكنك إرسال نبضة قصيرة المدى عالية المستوى إلى الطرف 7 - ويتم إرسال البيانات.
الاستنتاجان 15 و 16 - تغذية الإضاءة الخلفية ، إن وجدت. 15 - زائد ، 16 - ناقص.
متوفر للحالة ، وتبين أن حجم العلبة 200 × 150 × 40 ملم. تم أخذ هذه الحالة من أخرى مفككة في المنزل ، وكانت هناك بالفعل فتحات فيها. استخدمهم السيد في التصميم الجديد إلى أقصى حد من أجل القيام بأقل قدر ممكن من الإضافات.
قام بتعيين ثمانية مفاتيح تبديل لتغيير حالة خطوط ناقل البيانات / الأمر ، ومفتاح للاختيار بين السجلات (انظر أعلاه) ، وزر للبوابات ، ومقاوم متغير لتعديل التباين باستمرار.
تحتوي لوحة الرفع مع مقبس Micro USB على دبابيس مريحة تجعل من السهل توصيل الخيوط. هناك حاجة إلى اثنين منهم فقط هنا: +5 V وسلك مشترك. إذا لم يكن لديك مثل هذه اللوحة ، ويبدو أن مقبس Micro USB ملحوم من مكان ما غير ملائم للحام ، يمكنك فقط أخذ سلك مع موصل USB. على أي حال ، دعنا نكرر بعد الماجستير واللحام مثل هذا المخطط:
جهات الاتصال الخاصة بمفاتيح التبديل المطابقة للموضع العلوي ، و indorgeek متصلة ببعضها البعض وقدمت زيادة عليها. فعل الشيء نفسه مع جهات اتصال مفاتيح التبديل المقابلة للموضع السفلي ، إلا أنه أعطاهم ناقصًا. قام بتوصيل جهات الاتصال المنقولة لمفاتيح التبديل ليس مع بعضها البعض ، ولكن مع استنتاجات أوامر ناقل البيانات / الوحدة النمطية وفقًا لـ "وزن" كلاهما (D0 - pin 7 - أقل بت مهم ، D7 - pin 14 - الأعلى). إذا لم يكن المعلمون يلدون مقاومات سحب غاضبة في مرحلة الطفولة ، فسيكون قادرًا على استخدام مفاتيح تبديل أبسط - ليس التبديل ، ولكن مفتوحًا عادةً.
لكن المقاومات نفسها ، ولكن في دوائر قمع ارتداد الاتصال ، لم يصب أبدًا بالإهانة. هنا ، هناك حاجة إلى هذه الدائرة بحيث لا تأخذ وحدة تحكم العرض ضغطة واحدة على زر القوية لعدة. لا تتطلب عناصر التحكم الأخرى قمع الثرثرة ، طالما أنه لا يتم تلقي نبضات ستروب ، يمكن أن تتغير البيانات الموجودة على الأسطر المتبقية عدة مرات كما تريد. الشيء الرئيسي هو عدم لمس مفاتيح التبديل والمفتاح مع الضغط على الزر. لذلك ، مع المقاوم 10 كيلو أوم ، قام السيد بسحب دبوس 6 إلى السلك المشترك ، وبالزر إلى الناقل الزائد. نظرًا لأن مقاومة الزر أقل بكثير ، عند الضغط عليها ، فإنها "تسحب". عند تحريرها ، تصبح مقاومتها قريبة من اللانهاية ، والمقاومة "تسحبها" بالفعل. مكثف 100 uF (غير موضح في الرسم التخطيطي) ، متصل بواسطة زائد إلى ناقل زائد ، وناقصًا إلى المقاوم والإخراج السادس من الشاشة ، يمنع الثرثرة. من الأفضل ، بالطبع ، قمع الثرثرة عن طريق زر التبديل ومشغل RS.
في مفتاح الانزلاق ، يتم توصيل مخرجات جهات الاتصال الثابتة بنفس الطريقة التي يتم بها توصيل مفاتيح التبديل ، ويتم توصيل المفتاح المتحرك بإخراج الوحدة 6. هنا ، أظهر المطور مرة أخرى خوفًا من مقاومات السحب. يلزم هذا المفتاح للاختيار من بين أوضاع إرسال الأوامر (صفر) والبيانات (الوحدة).
قام Indoorgeek بتوصيل خرج المقاوم المتغير المقابل للحد الأدنى من التباين للسلك المشترك ، عكس الناقل الزائد ، والوسط (المحرك) إلى الإخراج الثالث للوحدة النمطية.
الاستنتاجات 1 و 5 و 16 (على التوالي ، ناقص الطاقة والكتابة / القراءة والإضاءة الخلفية) الرئيسي المتصل بسلك مشترك ، وبالتالي ، يتم تحديد وضع التسجيل باستمرار. الاستنتاجان 2 و 15 (على التوالي ، بالإضافة إلى الطاقة والإضاءة الخلفية) ، قام بتوصيله بالحافلة ذات الخمسة فولت. تم دمج المقاوم المحدد الحالي من خلال المصابيح الخلفية في وحدة العرض.
إذا جمعت كل هذا ، أمامك الآن - شيء من هذا القبيل:
تم تصميم اللوحة الأمامية داخليًا بحيث يمكنك أن تفعل الشيء نفسه:
يمكنك معرفة أوامر وحدة تحكم HD44780 وكيفية التحكم فيها عن طريق ورقة بيانات. يمكنك أيضًا الاطلاع على أمثلة للبرامج النصية الجاهزة لـ محاكاة. بالنسبة للمبتدئين ، سوف نكرر الخطوات وراء Indoorgeek لعرض HELLO!
قم بتشغيل الجهاز. سوف تضيء الإضاءة الخلفية. انقل مفتاح التمرير إلى الموضع المقابل للصفر المنطقي ، بحيث يتحول المؤشر إلى وضع أوامر الاستلام. اضبط الرقم الثنائي 00001111 على ناقل الأوامر / البيانات باستخدام مفاتيح التبديل واضغط لفترة وجيزة على زر القوية. هذا الأمر يعني: قم بتشغيل الشاشة ، اجعل المؤشر مرئيًا وامضًا ، وهو ما سيحدث. بنفس الطريقة ، سنصدر الأمر 00110000 ، مما يعني: استقبال البيانات بتنسيق 8 بت ، حدد السطر الأول والخط 5 × 8 بكسل. بصريا ، لن يحدث شيء ، ولكن في مكان ما داخل وحدة تحكم العرض ، ستحدث المفاتيح اللازمة. يمكنك نقل البيانات. نقوم بترجمة مفتاح الشريحة إلى الموضع المقابل للوحدة المنطقية ، والآن أصبحت وحدة المؤشر جاهزة لقبولها. قم بتعيين رمز ASCII للحرف H ، أي 01001000 ، وقم بتبديل مفاتيح التبديل في الحافلة واضغط على زر القوية. يظهر الحرف المقابل على الشاشة ، ويقوم المؤشر بتحريك موضع واحد إلى اليمين. وبالمثل ، سنمرر الحروف E و L و L و O وعلامة التعجب: 01000101 و 01001100 و 01001100 و 01001111 و 00100001. إذا فعلت نفس الشيء ، فلا يهم على الحامل الذي قمت بتجميعه للتو أو في جهاز المحاكاة ، سترى نقش HELLO ! مثل هذا:
هذه هي الطريقة التي فهمت بها ما الذي يفعله Arduino من أجل عرض عدد قليل من الأحرف. وهناك فرق لتنفيذ إجراءات أكثر تعقيدًا ، بعد إتقانها ، يمكنك الحصول على تأثيرات مثيرة للاهتمام ، وتحديد الشخصيات غير القياسية ...
رحلتك إلى "مطبخ" مكتبة Arduino LiquidCrystal قد بدأت للتو ، واجعلها ممتعة!