質問:
最大200個のLEDを個別に制御
dylan p.
2014-11-21 07:48:35 UTC
view on stackexchange narkive permalink

LED極時計の作成を計画しているので、約181個のLED(12か月、31日、7日、12時間、60分、59秒)が必要で、それぞれを制御する必要があります。個別に。私はすべてを最初から購入するので、次の点について助けを求めます。

  • どのarduinoを使用するか
  • 時間を保つ方法
  • 方法LEDの制御

LEDは、点灯したらオンのままにする必要があります。 5時に、1〜5個のLEDがオンになります。これが、多重化またはチャーリープレックスが機能するかどうかわからない理由です。LEDがオンのままにならないか、いくつかだけがオンになっている方がよいと読んだためです。 。発生する可能性が最も高いのは179です(12月31日金曜日11:59:59 [2021年まで発生しません])。

よろしくお願いします。

hっtp://あrづいの。sたcけxちゃんげ。こm/あ/5042/3866
四 答え:
Lesto
2014-11-28 14:02:10 UTC
view on stackexchange narkive permalink

マルチプレクサの代わりに、「シフトレジスタ」を使用できます。違いは、マルチプレクサが接続されていない間、ピンの最後の状態を維持することです(これは、少なくとも30 fpsが必要であり、LEDをPWMしているときに低照度になるためです)。これがシフトの理由です。レジスタは「LEDドライバ」とも呼ばれます。

公式チュートリアルは http://arduino.cc/en/Tutorial/LEDDriver

にあります。
Patrick Tudor
2014-12-29 16:04:47 UTC
view on stackexchange narkive permalink

TLC5916をチェックしてください。 HC595に比べて2つの利点があります。

  • 大量の電流をシンクできます
  • 必要な抵抗は1つだけです

使用しています7セグメントディスプレイを搭載しています。基本的には、「コマンドを送信しようとしています」と言います。次に、「01010101」と送信して、1つおきのライトをオンにします。それからあなたは「大丈夫、それを生かして」と言います。それらをチェーンすることができます。

多くの場合MAX7219を使用しますが、私にとってはコストが欠点です。

後で戻ってこの投稿を編集し、Githubリンクを追加してデモンストレーションする場合があります。 ..

私はTLC59116ロットを使用しています-PWM付きのI2Cバージョン。
Christopher Creutzig
2014-12-29 21:49:07 UTC
view on stackexchange narkive permalink

コストが適度に高くなることが許容される場合、最も簡単な解決策は、WS2012bの個別にアドレス指定可能なLEDを使用することです。長いチェーンではシリアル通信でタイミングの問題が発生することがあるため、おそらく3つのグループに分割し、3つのデジタルピンに接続します。

多重化には、おそらくいくつかのフリップフロップまたはその他のバッファが必要です。そうしないと、LEDが十分に明るくない可能性があります。

それを言うためにここに来ました。時計の場合、WS2801などに接続されたRGBLEDのチェーンの色選択機能は完璧です。必要なワイヤーは1本だけで、プログラミングは非常に簡単です。
Gerben
2014-11-21 22:54:58 UTC
view on stackexchange narkive permalink

この場合、多重化は正常に機能します(Charlieplexingはここでは実用的ではありません)。

LEDの配列を作成し、一度に1行だけ点灯します。 1秒間に50回を超えてすべての行を回転させると、目はそれに気づきません。

181個のLEDの場合、たとえば次のような配列が必要になります。 13x14。これは、最低27個のIOピンが必要であることを意味します。通常のArduinoが提供する以上のものです。

したがって、おそらくいくつかの追加のICが必要です。単純なシフトレジスタ、またはmax7219やその他のICなどの専用LEDマトリックスドライバを使用できます。自分で多重化を行う必要がないため、Max7219がおそらく最も簡単です。缶は最大64個のLED(8x8)を点灯できるので、そのうちの3個が必要です。

PS私は別の番号を取得します。 12(月)+ 31(日)+ 7(平日)+ 23(時間)+ 59(分)+ 59(秒)= 191



このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...