すべてのLEDを点灯するにはどうすればよいですか?


8

私は4x4x4 LEDキューブに取り組んでいます。水平層のLEDのすべての負端子を相互に接続し、層ごとに1つのArduinoピンを使用しています。垂直列のすべてのLED正極端子を一緒に接続し、ピンを介して各列を制御しています。

したがって、16ピンは列に使用され、4ピンは水平レイヤーに使用されます。ピンはLEDに直接電力を供給し、シンクしています。

私の計算から、電流制限に達する前に一度に最大16個のLEDをオンにすることができます。それで、ボードを焼かずにすべてのレイヤーを同時にライトアップしたい場合、どうすればいいですか?


@MarkBooth I / Oピンを直接シンクします。
asheeshr 2013

回答:


5

一般的に言えば、これらのLEDキューブは、ビジョンの持続性多重化を使用して、特定のサイズのキューブのワイヤとデジタルIOピンの数を最小限に抑えますが、この場合、キューブが使用する全体的な電流を減らすために使用することもできます。LEDをオンまたはオフにするだけでなく、毎秒何回もLEDを点滅させて、見かけ上は連続的な明るさを提供しますが、消費電流ははるかに低くなります。

たとえば、16個のLEDに継続的に電力を供給できるが、64個のLEDに電力を供給する必要がある場合、25%のデューティサイクルがあればそれを行うことができます。各LEDは、4分の1の時間だけ電源がオンになり、4分の3の時間だけ電源がオフになるため、継続的に電力が供給されるLEDの明るさの1/4になりますが、消費電力も1/4になります。

5ミリ秒(50 Hz)ごとに4つのプレーンを循環できる場合、キューブのLEDの明るさによっては、キューブを直接見ている人はちらつきに気付かないでしょうが、他の場所を見る人はおそらくコーナーのちらつきに気付くでしょう。彼らの目の。2ms(125Hz)では、目の角から出ていてもちらつきに気付く人はほとんどいません。

詳細については、フリッカー融合しきい値に関するウィキペディアのページをご覧ください。



3

テキサス・インスツルメンツTLC5940は簡単arduinoのからLEDを駆動する別の方法です。あなたは明らかにそれらの40まで一緒にデイジーチェーンすることができます。arduinoプレイグラウンドページには、非常に多くの情報があります。ぜひチェックしてみてください。

これは、配線図がどのように表示されるを示す、saeverittという名前のarduinoフォーラムユーザーからの1つの例です。リンクをたどって、この手法を使用してこの多くのLEDに電力を供給する方法について学習してください。

ここに画像の説明を入力してください


1

適切な数のトランジスタがあれば、Arduinoピンを介してすべてのLED電流をシンクする必要なく、スイッチを切り替えることができると思います。

あなたはあなたの電源を示していませんが、LEDに直接(Arduinoを介さずに)電力を供給し、Arduioを使用してトランジスタスイッチをフリップします。


これを行う方法について、これについてさらに説明できますか?リンクまたは回路図の例ですか?
匿名のペンギン

@annonomus person-5vソースを想定しましょう。「5v> Arduinoピン> LEDの束>グランド」の代わりに、「5V> Arduinoピン> NPNトランジスタベース」および「5v>トランジスタコレクタ>トランジスタエミッタ> LEDの束>グランド」を実行すると思います。ArduinoからNPNベースに「high」を書き込んで、トランジスタを反転させ、Arduinoピンを介して電流をシンクせずにLEDをオンにします。
mikeY 2013

私はそれを知っていますが、どのトランジスタを使用しますか?現在を満たすものはどれですか?つまり、電力を供給するために必要な電圧と飽和をどのように計算するのでしょうか?
匿名ペンギン

私は、知っている人は空想のMOSFETを使用すると思います。手元にたくさんあるので、2N3904で試してみます。
mikeY 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.