Max7219 ve LedControl.h özellikli Power 4 ledleri

Yani bu benim ilk arduino'um (veya bu konuda gömülü) projem. Max7219 ile 4 leds güç vermeye çalışıyorum. Max7219 kullanımı kolay gibi görünüyor, ancak bir nedenden sonra kodu yükledikten sonra hiçbir şey olmuyor. Breadboard'uma baktım ve bağlantılar doğru görünüyor. Kafamdaki karışıklık, google’da bulduğum tüm projelerin ledler için matrisler kullanmasından kaynaklanıyor. 4 ayrı led kullanıyorum. Bu önemli mi?

İşte kullandığım kod:

#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
Sadece ilki yerine tüm ledleri açmayı deneyin.
katma yazar Al., kaynak
Breadboard kablolamanızın bir resmini ve muhtemelen nasıl kabloladığınızı gösteren bir şema ekleyebilir misiniz?
katma yazar RSM, kaynak

1 cevap

Hayır, ayrı LED'ler kullanmanız önemli değil, ancak bunları 7219 için kabul edilebilir bir şekilde bağlamak zorunda kalacaksınız, ya ortak bir anot veya katodu paylaşmaları gerekecek (üstten hangisini hatırlayamıyorum) kafamın).

Temelleri kontrol etmek için her zaman en iyisini buluyorum (kişisel deneyime dayanarak)

  • LED'leri doğru şekilde aldınız mı?
  • Her şey için doğru voltajı kullanıyor musunuz?
  • LED'ler doğrudan Arduino tarafından kontrol edildiğinde çalışıyor mu, "Blink" işlevini deneyin?
  • Yoğunluğu değiştirmeyi denediniz mi?
  • Gerekli dirençleri aldınız mı?
  • LED dizini ters çevirmeyi deneyin, yani led (x = 0, y = 0) kablolu olabilir (x = 7, y = 7)?

Siz döngü() duraklatma değil, bu yüzden tüm yapması gereken o defalarca bir ifade çağırıyor. Şimdi bu bir problem olmayabilir veya ikinci çağrı birincinin tamamlanmasını engelliyor olabilir. Bu yüzden bir saniye kadar bir gecikme eklemenizi ve bunun bir şeyi değiştirip değiştirmeyeceğini öneriyorum. Ayrıca koşmakta olduğunuzu kanıtlamak için Döngü() kodu panodaki LED'i yanıp söner (pin13?).

Umarım yardımcı olur.

1
katma