جدول المحتويات:

فعالة ورخيصة: العرض مع STM32L4: 13 خطوة
فعالة ورخيصة: العرض مع STM32L4: 13 خطوة

فيديو: فعالة ورخيصة: العرض مع STM32L4: 13 خطوة

فيديو: فعالة ورخيصة: العرض مع STM32L4: 13 خطوة
فيديو: طريقة تسويق بسيطة متوفرة بين يديك مجاناً وأنت غير مدرك 2024, ديسمبر
Anonim
Image
Image
مقدمة
مقدمة

اليوم ، سنتحدث عن ثلاثة مواضيع أعشقها تمامًا: شاشة 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 NUCLEO-L432KC
STM32 NUCLEO-L432KC

أريد أن أوضح هنا أن STM32-L432KC لا تحتوي على محول USB تسلسلي. بدلاً من ذلك ، يحتوي على USB كامل ، يستخدم بروتوكول STMicroelectronics ST-link. وبالتالي ، فهو معقد للغاية ويتيح تصحيح الأخطاء بكفاءة عالية إذا كنت تستخدم IR أو Microvision. وكونه أحد نواة Arduino (MBED ، باستخدام أداة Microsoft الأصلية) ، فإنه يستخدم مترجمين محترفين للغاية. هل أحتاج لقول أي شيء آخر؟

الخطوة 7: Arduino Mega 2560 PRO MINI

اردوينو ميجا 2560 برو ميني
اردوينو ميجا 2560 برو ميني

أنا أحب هذا أيضًا ، لأنه أردوينو "نقي" و "حقيقي". إنها ميجا ، مع الكثير من 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: قم بتنزيل الملفات

بي دي إف

انا لا

موصى به: