Power 4 leds met max7219 en LedControl.h

Dit is dus mijn eerste arduino (of embedded voor die kwestie) project. Ik probeer 4 leds van stroom te voorzien met max7219. Max7219 lijkt gemakkelijk te gebruiken, maar om een ​​of andere reden gebeurt er niets nadat ik de code heb geüpload. Ik heb mijn breadboard bekeken en de verbindingen lijken goed. Mijn verwarring komt voort uit het feit dat alle projecten die ik op Google heb gevonden matrices voor de leds gebruiken. Ik gebruik 4 afzonderlijke leds. Maakt dit zelfs uit?

Hier is de code die ik gebruik:

#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
Probeer alle leds in te stellen in plaats van alleen de eerste.
toegevoegd de auteur Al., de bron
Zou u een afbeelding van uw breadboard-bedrading kunnen toevoegen en eventueel een schema van hoe u het bekabelde.
toegevoegd de auteur RSM, de bron

1 antwoord

Nee, het zou niet moeten uitmaken dat u afzonderlijke LED's gebruikt, maar u zult ze op een manier moeten aansluiten die acceptabel is voor de 7219, ze zullen een gemeenschappelijke anode of kathode moeten delen (kan zich niet herinneren welke van de bovenste van mijn hoofd).

Ik vind het altijd het beste om de basis te controleren (op basis van persoonlijke ervaring)

  • Heb je de LED's op de juiste manier rond?
  • Gebruikt u voor alles de juiste spanning?
  • Werken de LED's wanneer ze rechtstreeks door de Arduino worden bestuurd, probeer dan "Blink"?
  • Heb je geprobeerd de intensiteit te wijzigen?
  • Heb je de vereiste weerstanden?
  • Probeer de index van de LED's om te keren, dat wil zeggen dat led (x = 0, y = 0) is bekabeld (x = 7, y = 7)?

Je lus() pauzeert niet, dus alles wat het gaat doen is die ene stelling herhaaldelijk aanroepen. Nu is dat misschien geen probleem of blokkeert de tweede oproep de eerste van voltooiing. Dus ik stel voor een seconde of wat vertraging toe te voegen en te kijken of dat iets verandert. Ook om te bewijzen dat je loopt loop je() code knippert de LED op het bord (pin13?).

Ik hoop dat het helpt.

1
toegevoegd