Power 4 led-uri cu max7219 și LedControl.h

Deci, acesta este primul meu proiect arduino (sau încorporat pentru asta). Am încercat să alimentăm 4 led-uri cu max7219. Max7219 pare ușor de utilizat, dar din anumite motive, după ce am încărcat codul, nu se întâmplă nimic. M-am uitat peste panoul meu, și legăturile par potrivite. Confuzia mea rezultă din faptul că toate proiectele pe care le-am găsit pe Google folosesc matrice pentru led-uri. Folosesc 4 led-uri separate. Asta chiar contează?

Iată codul pe care îl folosesc:

#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
Încercați să activați toate led-urile, în loc de prima.
adăugat autor Al., sursa
Puteți să adăugați o imagine a cablului dvs. de pană și, eventual, o schemă a modului în care îl îl conectați.
adăugat autor RSM, sursa

1 răspunsuri

Nu ar trebui să conteze că folosiți LED-uri separate, dar va trebui să le conectați într-un mod care este acceptabil pentru 7219, va trebui să împărtășească fie un anod comun, fie un catod (nu-mi amintesc care dintre cele mai sus din capul meu).

Mi se pare întotdeauna cel mai bine să verifice elementele de bază (bazate pe experiența personală)

  • Aveți LED-urile în direcția corectă?
  • Folosiți tensiunea corectă pentru tot?
  • Lucrările LED-urilor funcționează atunci când sunt comandate direct de Arduino, încercați "Blink"?
  • Ați încercat să modificați intensitatea?
  • Aveți rezistențele necesare?
  • Încercați să inversați indicele LED-urilor, adică ledul (x = 0, y = 0) poate fi cablat (x = 7, y = 7)

Ciclul() nu se oprește, deci tot ceea ce va face va numi acea declarație în mod repetat. Acum, aceasta ar putea să nu fie o problemă sau cel de-al doilea apel ar putea bloca prima de la finalizare. Așadar, vă sugerez să adăugați o întârziere pentru o secundă sau să vedeți dacă asta schimbă ceva. De asemenea, pentru a dovedi că vă rulați codul Bucl() bliț LED-ul de pe placa (pin13?).

Sper că vă ajută.

1
adăugat