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

اردوينو: يستخدم مؤشر القوة مصفوفة LED MAX7219: 4 خطوات
اردوينو: يستخدم مؤشر القوة مصفوفة LED MAX7219: 4 خطوات

فيديو: اردوينو: يستخدم مؤشر القوة مصفوفة LED MAX7219: 4 خطوات

فيديو: اردوينو: يستخدم مؤشر القوة مصفوفة LED MAX7219: 4 خطوات
فيديو: Arduino | Dot Matrix | Arduino شرح 2024, سبتمبر
Anonim
اردوينو: يستخدم مؤشر القوة مصفوفة LED MAX7219
اردوينو: يستخدم مؤشر القوة مصفوفة LED MAX7219

في البرنامج التعليمي السابق ، قمت بعمل مؤشر الجهد باستخدام RGB ring neo pixels. يمكنك رؤيته في هذا المقال "مؤشر الجهد يستخدم RGB Neopixel"

واليوم سأعرض مؤشر الجهد باستخدام شاشة العرض المتري MAX7219.

اتبع الخطوات أدناه للقيام بذلك.

الخطوة 1: المكونات المطلوبة

المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة

المكونات المطلوبة:

  • اردوينو نانو
  • مقياس فرق الجهد
  • Max7219 شاشة LED مصفوفة
  • سلك الطائر
  • مجلس المشروع
  • USB صغير
  • حاسوب محمول

المكتبة المطلوبة

ليدكونترول

الخطوة 2: المخطط

مخطط
مخطط
مخطط
مخطط
مخطط
مخطط

لتجميع المكونات ، انظر الرسم التخطيطي أعلاه ، يمكنك أيضًا الاطلاع على المعلومات أدناه:

Arduino إلى Led & potentio

+ 5V ==> VCC & 3

GND ==> GND & 1

D6 ==> داتاين

D7 ==> CLK

D8 ==> CS / تحميل

الخطوة الثالثة: البرمجة

برمجة
برمجة

استخدم الكود أدناه لعمل ait:

# تضمين "LedControl.h"

/*

الآن نحن بحاجة إلى LedControl للعمل معه. ***** لن تعمل أرقام التعريف الشخصي هذه على الأرجح مع جهازك ***** يتم توصيل دبوس 6 بـ DataIn pin 7 متصل بـ CLK pin 8 متصل بـ LOAD لدينا MAX72XX واحد فقط. * /

LedControl lc = LedControl (6 ، 7 ، 8 ، 1) ؛

وقت تأخير طويل بدون توقيع = 100 ؛

الإعداد باطل() {

lc.shutdown (0 ، خطأ) ؛ كثافة lc.set (0 ، 8) ؛ lc.clearDisplay (0) ، } حلقة فارغة () {int val = analogRead (A0) ؛ فال = خريطة (فال ، 0 ، 1023 ، 0 ، 8) ؛

إذا (فال == 1)

{

lc.setRow (0، 0، B10000000) ؛

}

إذا (فال == 2)

{lc.setRow (0، 0، B10000000) ، lc.setRow (0، 1، B10000000) ؛ } إذا (val == 3) {

lc.setRow (0، 0، B10000000) ؛

lc.setRow (0، 1، B10000000) ؛ lc.setRow (0، 2، B10000000) ؛ } إذا (val == 4) {

lc.setRow (0، 0، B10000000) ؛

lc.setRow (0، 1، B10000000) ؛ lc.setRow (0، 2، B10000000) ؛ lc.setRow (0، 3، B10000000) ؛ } إذا (val == 5) {

lc.setRow (0، 0، B10000000) ؛

lc.setRow (0، 1، B10000000) ؛ lc.setRow (0، 2، B10000000) ؛ lc.setRow (0، 3، B10000000) ؛ lc.setRow (0، 4، B10000000) ؛ } إذا (val == 6) {lc.setRow (0، 0، B10000000) ؛ lc.setRow (0، 1، B10000000) ؛ lc.setRow (0، 2، B10000000) ؛ lc.setRow (0، 3، B10000000) ؛ lc.setRow (0، 4، B10000000) ؛ lc.setRow (0، 5، B10000000) ؛ } إذا (val == 7) {lc.setRow (0، 0، B10000000) ؛ lc.setRow (0، 1، B10000000) ؛ lc.setRow (0، 2، B10000000) ؛ lc.setRow (0، 3، B10000000) ؛ lc.setRow (0، 4، B10000000) ؛ lc.setRow (0، 5، B10000000) ؛ lc.setRow (0، 6، B10000000) ؛ } إذا (val == 8) {lc.setRow (0، 0، B10000000) ؛ lc.setRow (0، 1، B10000000) ؛ lc.setRow (0، 2، B10000000) ؛ lc.setRow (0، 3، B10000000) ؛ lc.setRow (0، 4، B10000000) ؛ lc.setRow (0، 5، B10000000) ؛ lc.setRow (0، 6، B10000000) ؛ lc.setRow (0، 7، B10000000) ؛ } lc.clearDisplay (0) ، }

الخطوة 4: النتيجة

بمجرد البرمجة ، ستبدو النتائج هكذا.

إذا تم تدوير القوة إلى اليمين ، فستتبع مصابيح LED الحية بشكل متزايد عدد المنعطفات.

إذا تم تشغيل القدر إلى اليسار ، فسيكون مؤشر LED المباشر أقل وأقل بعد فعالية الدوران.

موصى به: