max7219とLedControl.hで4つのLEDを点灯

だから、これは私の最初のarduino(またはその問題のために埋め込まれた)プロジェクトです。私はmax7219で4つのLEDに電力を供給しようとしています。 Max7219は使いやすいようですが、コードをアップロードして何らかの理由で何も起こりません。私はブレッドボードを見てきました。接続は正しいようです。私の混乱は、私がgoogleで見つけたすべてのプロジェクトがledのマトリックスを使用しているという事実から生じる。私は4つの別々のledを使用しています。これは問題なのでしょうか?

私が使用するコードは次のとおりです。

#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
追加された 編集された
ビュー: 3
最初のものだけでなく、すべてのledをオンに設定してみてください。
追加された 著者 Al.,
ブレッドボード配線のイメージを追加して、おそらくあなたの配線の仕方を追加してください。
追加された 著者 RSM,

1 答え

いいえ、別のLEDを使用していても問題ありませんが、7219で受け入れられる方法でそれらを接続する必要があります。共通のアノードまたはカソードを共有する必要があります。私の頭の)。

私は基本的に(個人的な経験に基づいて)

  • LEDは正しい方向に向いていますか?
  • すべての電圧に正しい電圧を使用していますか?
  • Arduinoによって直接制御されているときにLEDが動作するのですか?「Blink」を試してみてください。
  • 強度を変更しようとしましたか?
  • 必要な抵抗器はありますか?
  • LEDのインデックスを反転してみてください。すなわち、led(x = 0、y = 0)が配線されている可能性があります(x = 7、y = 7)?

ループ()は一時停止していないので、その1つのステートメントを繰り返し呼び出すだけです。今ではそれは問題ではないかもしれません。または、2番目の呼び出しが最初の呼び出しが完了するのをブロックしている可能性があります。だから私は秒間、遅延を追加することをお勧めし、何かが変化するかどうかを確認します。また、Loop()コードを実行していることを証明すると、ボード上のLEDが点滅します(pin13?)。

希望が役立ちます。

1
追加された