RGB LEDの配線


13

adafruit stripのように、8個の個別のRGB ledを接続できるかどうか疑問に思っていましたPumpkin Piプロジェクトを見て、それを構築したいと思います。黄色または赤色のLEDはありませんが、RGBの備蓄はわずかです。

私はarduinoの場合、RGBカソードに270ohm抵抗を使用し、0toのスケールで各輝度を制御することを知ってい255ます。

Raspberry Piでこれを行う方法はありますか?


更新


だから私はこれをもう少し調べてきました。TLC5940LEDドライバーの使用を考えました。

だから今、私は再び助けを求めています。最終的にこれを解決する1つの長い質問が、stackexchange全体に散らばる束よりも優れていると考えました。配線部品が付属しています。私は頭の中で動いているので、出発点としてarduinoの配線チュートリアルを使用しています。データシートも参照しています。図によると、ピン27 or VPRGは私を混乱させます。Arduinoの図は接地されているため、接地します。。。これをパイに正しく接続するにはどうすればよいですか?私も抵抗器が必要だと思います...

これが本当に馬鹿げているように聞こえるのなら申し訳ありませんが、私はこのことの本当の初心者です。歩く前にうことを学ばなければなりません。

この配線図を修正するために何をする必要がありますか(フリッツ)?

配線fzzファイルは、ここからgoogleからダウンロードできますTLC5940

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


更新2-コメント後


答えとコメントのいくつかを考慮すると、これは配線図でしょうか?アノードに330オーム。ピンに2kオーム20。パイからチップへの入力はどのように行われますか? ここに画像の説明を入力してください


Ooohhh the pumpkin pi =:0
ピョートルクラ

いくつかのことを明確にしますか?8個のRGB LEDのすべての赤、緑、青のLEDを駆動しますか(24個の出力を取るため、TLC5940が提供する16個よりも8個多くなります)。どのRGB LEDを使用していますか?それらが共通陽極か共通陰極かを知る必要があります(配線は共通陰極のように見えますが、TLC5940では動作せず、電流しかシンクできません。共通陰極には別のチップが必要です)。また、青は3.3Vを使用してオンにならない場合があるため、5Vが必要になります。表面実装ではなく、スルーホールエレクトロニクス(DIPなど)でなければなりません。1チップではなく3チップを使用しますか?
グブルマー

@gbulmerそれについてすみません。私はLEDが入ったパッケージを持っていませんが、私がHIGHを書いたarduinoでそれらを照らすことに関して、あなたはCommon Cathodeで正しいと思います。今夜、ラジオシャックからいくつかのコモンアノードを取り上げます。5個のTLC5940チップがあり、それらをすべて使用してもかまいません。DIPを使用する理由は、ブレッドボード(ベビーステップ)を使用するためです。動作したら、表面実装に切り替えます。
-atrueresistance

回答:


4

この質問で対処すべき2つのことがわかります。

  1. TLC5940に接続して通信する方法

  2. TLC5940までのLEDの接続方法。

最初の部分では、Raspberry PiのP1ヘッダーのi2cピン(ピン3(データ)と5(クロック))に接続する必要があります。その後、TLC5940の VCCにピン1(3.3 V)を使用できます。データシートによると、入力には3 V〜5.5 Vを推奨します。また、P1からのグランドピン(ピン5など)をTLC5940の GNDに接続することもできます。また、TLC5940のXLAT信号に接続してシフトレジスタの値をラッチするには、追加のGPIO(ピン7など)が必要です。

そして、あなたはPiは、I2C通信用にセットアップする必要があります。仮定raspbian、削除i2c-bcm2708から/etc/modprobe.d/raspi-blacklist.conf、それをロードi2c-devし、あなたが得る必要がある/dev/i2c-0とすると、/dev/i2c-1i2c-1あなたがモデルB牧師2小僧のために使用する必要がありますものです)。

最後に、i2cトランザクションを使用して内部シフトレジスタの値を設定し、XLATに信号を送る必要があります(ピン7を使用している場合はGPIO 4です)。

GSCLKピンも見落としていました。内部カウンタが実際にインクリメントするようにクロック入力を提供する必要があります。これは、正しく構成されていれば別のGPIOラインから実行できます。また、3.3 Vレールはこのアプリケーションに十分な電流(最大50 mA)を提供するとは思わない。5 Vレールに移動する場合、最大300 mAを消費できますが、i2c(およびGSCLK)には5 Vロジックを使用する必要があり、より多くのコンポーネントが必要です。

2番目の部分については、誤解しない限り、過去のArduinoプロジェクトで処理したものがあるように聞こえましたか?


6

はい。PWMモードでGPIOピンを使用して、各輝度スケールを制御します。routing.org.coからの配線の例。Gordons ProjectのGPIOユーティリティとガイドは、開始する別の場所です

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

編集

アレックス・チェンバレンが指摘し、唯一のGPIOピンはPWMをサポートしています。ソフトウェアを使用して、他のGPIOピンでPWMを実現できます。CおよびPythonの情報と例。

Pumpkin Piプロジェクトはオレンジ色のライトのみを必要とするため、これはやり過ぎかもしれません。RGBの備蓄があり、実験する時間があれば、RGBの単一のLED色を照らし、他の色と混合して3次色を生成できます。2パートの赤と1パートの緑の比率がオレンジで表示されます。赤いLEDの半分を切り替えると、オレンジ色が黄色に点滅するように見えます。しかし、それは色理論です。これは試していません。


1
PWM出力は1つだけではありませんか?
アレックスチェンバレン

良い質問。eLinuxは、すべてのGPIOピンをPWM用に再構成できると主張しています。ただし、一般的な配線機能では、GPIO-1(ピン18)のみがPWMをサポートしていると記載されています。セクション6.2 BCM2835の代替機能割り当てには、すべてのPWMピンがリストされています。そのうち、piのGPIOには1つだけが存在します。
emcconville

eLinuxの記事はひどく書かれています。下の方が少しいいです。
アレックスチェンバレン

1
GPIOピンは、実際にソースまたは直接LEDのを駆動するのに十分な電流をシンクすることはできません
ジョン・ラRooy

1

TLC5940のようなものは、複数のPWMされたLEDを駆動する良い方法です

また、チェックアウトTCA6507の中で、「プログラミングの楽しライト」それはDIPで利用できないのですが、APPNOTE

編集:TLC5940のVPRGピンをグランドに接続しておいても問題ありません。これは単に、「ドット補正」を使用してLEDの変動を補正できないことを意味します。多数のLEDがあり、複雑さの次のレベルに進みたい場合は、ドット補正を使用して、LEDを均等に点灯させることができます。

出力電流を設定するには、ピン20の2k抵抗が必要です。

I OUT = 3.96 * R IREF
通常のLEDは通常20mAであるため、式は抵抗に2kを与えます


0

これは、誰かがAVRでTLC5940を使用する方法について書いた非常に役立つ記事です:https ://sites.google.com/site/artcfox/demystifying-the-tlc5940

TLC5940で動作するコードの記述方法を学習するプロセスについて学ぶのに非常に役立ちます。

サンプルコードの最初のバージョンは非常に一般的です。私は、すべての#defineステートメントと低レベル関数を、Raspberry Piで動作するものに変換することに取り組んでいます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.