المصابيح 4 الطاقة مع max7219 و LedControl.h

إذن هذا هو مشروعي الأول (أو جزءا لا يتجزأ من هذا الأمر). أحاول السلطة 4 المصابيح مع max7219. يبدو Max7219 سهل الاستخدام ، ولكن لسبب ما بعد تحميل الشفرة ، لا يحدث شيء. نظرت على اللوح الخاص بي ، ويبدو أن الاتصالات صحيحة. ينشأ ارتباكي من حقيقة أن جميع المشروعات التي اكتشفتها على Google تستخدم مصفوفات لمصابيح LED. أنا أستخدم 4 المصابيح منفصلة. هل هذا يهم؟

إليك الشفرة التي أستخدمها:

#include "LedControl.h"

LedControl ledControl = LedControl(12, 9, 10, 1);

void setup()
{
    //should be waking ledcontrol
    ledControl.shutdown(0, false);
    ledControl.setIntensity(0, 8);
}

void loop()
{
    ledControl.setLed(0, 0, 0, true);
}
0
حاول إعداد جميع المصابيح إلى ، بدلاً من أول واحد فقط.
وأضاف المؤلف Al., مصدر
هل يمكن أن تضيف صورة لأسلاك اللوح الخاص بك وربما تخطيطي لكيفية توصيلها.
وأضاف المؤلف RSM, مصدر

1 إجابة

لا ينبغي أن يهم إذا كنت تستخدم مصابيح LED منفصلة ، ولكن يجب عليك توصيلها بطريقة مقبولة من 7219 ، سيكون عليهم مشاركة إما أنود مشترك أو كاثود (لا يمكن تذكر أي من الأعلى من رأسي).

أجد من الأفضل دائمًا التحقق من الأساسيات (استنادًا إلى التجربة الشخصية)

  • هل حصلت على مصابيح LED بطريقة صحيحة؟
  • هل تستخدم الجهد الصحيح لكل شيء؟
  • هل تعمل مصابيح LED عند التحكم فيها مباشرةً من Arduino ، جرب "Blink"؟
  • هل جربت تغيير شدتها؟
  • هل لديك المقاومات المطلوبة؟
  • قد يكون محاولة عكس مؤشر مؤشرات LED ، أي: led (x = 0، y = 0) سلكية (x = 7، y = 7)؟

لم تكن حلقة loop() متوقفة ، لذا فكل ما ستقوم به هو استدعاء عبارة واحدة بشكل متكرر. الآن قد لا تكون هناك مشكلة أو قد تكون المكالمة الثانية تمنع أولها من الاكتمال. لذلك أقترح إضافة تأجيل لثانية أو نحو ذلك ومعرفة ما إذا كان هذا يغير أي شيء. أيضا لإثبات أنك تشغل لك حلقة() رمز فلاش LED على اللوحة (pin13؟).

امل ان يساعد.

1
وأضاف