جدول المحتويات:
- الخطوة 1: مقدمة
- الخطوة 2: مكتبة للاستخدام
- الخطوة 3: المكتبة
- الخطوة 4: العرض التوضيحي
- الخطوة 5: العرض التوضيحي
- الخطوة 6: STM32 NUCLEO-L432KC
- الخطوة 7: Arduino Mega 2560 PRO MINI
- الخطوة 8: التجميع
- الخطوة 9: البرنامج
- الخطوة 10: المكتبات والمتغيرات
- الخطوة 11: الإعداد
- الخطوة 12: التكرار
- الخطوة 13: قم بتنزيل الملفات
فيديو: فعالة ورخيصة: العرض مع STM32L4: 13 خطوة
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
اليوم ، سنتحدث عن ثلاثة مواضيع أعشقها تمامًا: شاشة LCD تستهلك القليل من الطاقة ، STM32 مع Core Arduino ، و Arduino Mega Pro Mini. هذا ثلاثي معصوم من الخطأ لإنترنت الأشياء. سأقدم لك بعد ذلك شاشة LCD المكونة من ستة أرقام HT1621 وإنشاء نموذج تحكم برمز يعمل على كل من Arduino Mega Pro Mini و STM32 L432KC. من التفاصيل الجديرة بالملاحظة أن شفرة المصدر للميكروكونترولر هي نفسها تمامًا. لن أغير التثبيت أيضًا. إنه أمر رائع للغاية!
الخطوة 1: مقدمة
تحتوي شاشة HT1621 LCD على شاشة مستخدمة بشكل شائع في المقاييس المتعددة والمقاييس الإلكترونية والساعات الإلكترونية ومقاييس الحرارة وأجهزة القياس الإلكترونية.
• يتكون من 6 أرقام مع 7 أجزاء
• يستخدم اتصال SPI ثلاثي الأسلاك
• تتمتع بإضاءة خلفية مناسبة للبيئات المظلمة
• جهد التشغيل 4.7 ~ 5.2V
• يستهلك 4mA مع الإضاءة الخلفية
لاحظ أنه يحتوي على أكثر من ستة أرقام وثلاث نقاط عشرية ومقياس بطارية بثلاثة أشرطة.
الخطوة 2: مكتبة للاستخدام
سوف نستخدم مكتبة مستخدم ANXZHU github ، وهي بسيطة للغاية. يمكن رؤيته في النسخة الأصلية بالرابط أدناه:
github.com/anxzhu/segment-lcd-with-ht1621
اسم المكتبة غريب بعض الشيء ، لذلك قررت إعادة تسميتها (ملفات ، فئات ، بناة ، إلخ). اسمها الأصلي "A6seglcd" استبدلت هذا الاسم بـ "lcdlib".
الخطوة 3: المكتبة
إضافة مكتبة "lcdlib".
قم بالوصول إلى الرابط وقم بتنزيل المكتبة.
قم بفك ضغط الملف ولصقه في مجلد مكتبات Arduino IDE.
C: / ملفات البرنامج (x86) / Arduino / المكتبات
الخطوة 4: العرض التوضيحي
تجميع اردوينو ميجا
الخطوة 5: العرض التوضيحي
تجميع SMT32
الخطوة 6: STM32 NUCLEO-L432KC
أريد أن أوضح هنا أن STM32-L432KC لا تحتوي على محول USB تسلسلي. بدلاً من ذلك ، يحتوي على USB كامل ، يستخدم بروتوكول STMicroelectronics ST-link. وبالتالي ، فهو معقد للغاية ويتيح تصحيح الأخطاء بكفاءة عالية إذا كنت تستخدم IR أو Microvision. وكونه أحد نواة Arduino (MBED ، باستخدام أداة Microsoft الأصلية) ، فإنه يستخدم مترجمين محترفين للغاية. هل أحتاج لقول أي شيء آخر؟
الخطوة 7: Arduino Mega 2560 PRO MINI
أنا أحب هذا أيضًا ، لأنه أردوينو "نقي" و "حقيقي". إنها ميجا ، مع الكثير من IOs. لكنها Mini ، لذا فهي تناسب أي مكان. أنا أحب IO في كل مكان. بهذا ، أود توصيل Led و SPI و i2c وما إلى ذلك. في هذا الصدد ، يعد هذا Mega رائعًا.
الخطوة 8: التجميع
في مجموعتنا ، يوجد صف الدبوس الذكر على الجانب الداخلي ، بينما يكون الدبوس الأنثوي على الجانب الخارجي ، مما يسهل عملنا والاتصال بلوحة أولية. نقوم بإجراء اتصال SPI ، مع تذكر أن نسخة Arduino Mega و Arduino Nano لهما نفس التثبيت ، وهو STM32-L432KC.
الخطوة 9: البرنامج
سننشئ برنامجًا بسيطًا للغاية ، حيث سنكتب رموزًا مختلفة (أحرف وأرقام ونقاط) على الشاشة.
تذكر أن هذا البرنامج يعمل على كل من Arduino Mega Pro Mini و STM32 L432KC.
الخطوة 10: المكتبات والمتغيرات
سنقوم بعد ذلك بتضمين المكتبة المسؤولة عن الاتصال وإنشاء مثيل للتحكم في العرض. تكشف الدالة "const char" عن جدول صفيف. من خلال هذه المتجهات ، ستعمل على الإشارة إلى الشخصية التي تطبع على الشاشة.
# تضمين // مكتبة الفقرة تحكم العرض
lcdlib شاشات الكريستال السائل. // instancia do controlador عرض / * 0 ، 1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9 ، A ، b ، C ، c ، d ، E ، F ، H ، H ، L ، n ، N، P، r، t، U، -، bat، pf، "، * / const char num = {0x7D، 0x60، 0x3E، 0x7A، 0x63، 0x5B، 0x5F، 0x70، 0x7F، 0x7B، 0x77 ، 0x4F ، 0x1D ، 0x0E ، 0x6E ، 0x1F ، 0x17 ، 0x67 ، 0x47 ، 0x0D ، 0x46 ، 0x75 ، 0x37 ، 0x06 ، 0x0F ، 0x6D ، 0x02 ، 0x80 ، 0xFF ، 0x00} ؛ / * عدد المؤشرات 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 * /
الخطوة 11: الإعداد
لبدء الإعداد ، سنحدد المسامير ونجري الإعداد الأولي ونضبط تنظيف الشاشة. قررنا أن الشاشة تعرض "مرحبًا" ، وبعد تأخير معين ، يتم مسح رسالة العرض.
إعداد باطل () {lcd.run (2، 3، 4، 5) ؛ // [cs wr data led +] definição dos pinos lcd.conf () ؛ // configuração inicial lcd.clr () ؛ // limpa o display // escreve HELLO lcd.display (10، num [17]) ؛ lcd.display (8 ، عدد [15]) ؛ lcd.display (6 ، عدد [19]) ؛ lcd.display (4 ، الأسطوانات [19]) ؛ lcd.display (2، num [0]) ؛ // فيم مرحبا تأخير (1000) ؛ lcd.clr () ، // limpa o display}
الخطوة 12: التكرار
هنا ، نقوم بإنشاء وظيفة تسمى "writeLoop" ، والتي ستكتب كلمة LOOP على الشاشة ، ثم نكتب جميع رموز الأسهم الخاصة بنا ، ولدينا أيضًا وظيفة "writeBattery" ، والتي تطبع علامات البطارية.
أخيرًا ، لدينا الأمر "lcd.dispnum" الذي يكتب قيمة الفاصلة العائمة.
الخطوة 13: قم بتنزيل الملفات
بي دي إف
انا لا
موصى به:
كاميرا حرارية فعالة من حيث التكلفة: 10 خطوات
كاميرا حرارية فعالة من حيث التكلفة: لقد طورت جهازًا يمكن توصيله بطائرة بدون طيار ويمكنه البث المباشر لإطار مدمج مصنوع من صورة حرارية تعرض الإشعاع الحراري والتصوير الفوتوغرافي المنتظم بالضوء المرئي. تتكون المنصة من شركة صغيرة ذات لوحة واحدة
2 Raspberry Pis للغارة عن بعد سهلة ورخيصة: 19 خطوة
2 Raspberry Pis لـ RAID سهل ورخيص عن بعد: الغرض في حالة وقوع حادث في المنزل ، أريد أن أكون قادرًا على استعادة المستندات الرقمية الرئيسية (الصور وأوراق الهوية وما إلى ذلك) ومشاركتها اختياريًا. أرغب في مشاركة هذا الحل مع شخص آخر (شخص أثق به أو والديه أو صديق)
عرض Makey Makey وإخبار العرض: 12 خطوة (مع صور)
Makey Makey Show and Tell Display: بعد 19 عامًا من التدريس ، لم أفقد أبدًا حبي للوحة إعلانات جديدة ومشرقة ومثيرة! لقد تطور أسلوب لوحة الإعلانات الخاص بي على مر السنين من القواطع اللطيفة والمشتراة من المتجر والموضوعات تحت عنوان العطلات إلى قطع ذات مغزى من عمل طلابي. يكون
المنبه: نغمة رنين خاصة ، فعالة جدا: 3 خطوات
المنبه: نغمة رنين خاصة ، فعالة جدًا: مرحبًا بالجميع! إنها المرة الأولى التي أنشر فيها تعليمات ، آسف لمستوى منخفض في اللغة الإنجليزية :) هنا إيقاظ لمساعدة أولئك الذين يعودون إلى النوم في الصباح. المبدأ بسيط للغاية ، بدلاً من الاستيقاظ من خلال نغمة رنين أو
مقلب بسيط جدًا مزحة فعالة جدًا (مقلب كمبيوتر): 3 خطوات
بسيط جدًا … مزحة فعالة جدًا (مزحة كمبيوتر): هذه التعليمات بسيطة جدًا ، لكنها فعالة جدًا! ما سيحدث هو: إخفاء جميع الرموز الموجودة على سطح مكتب الضحية. ستفزع الضحية عندما ترى الكمبيوتر بعد قيامك بالمزحة. هذا لا يمكن أن يضر الكمبيوتر بأي شكل من الأشكال على الإطلاق