質問
いただきました、購入 Rainbowduino を制御する負荷の個々のLedはRGBマトリクス).すべての文書では、向けの制御RGB配列である ない に思います。
だ知らないのRainbowduinoで Arduino クローンは24チャンネルの定電流の120mA,8スーパーソースドライバチャネルの500mA、幅広い出力電圧に対応から5V-12V DC.最適運転しやすくするためです。製品ページはこちら: http://www.seeedstudio.com/blog/?page_id=187
私接16Ledねていきたいと考えていることができたのでつやま digitalWrite()
.私はアップ今回のレコーディングコードをボードにするようになっています。また、8ドライバのソースチャネルを容易に制御可能と digitalWrite()
レー3-11.しかし制御するその他の流し24チャンネルでは難しいです。どのように制御される3シフトレジスタ(つ)きができるだけアクセスshiftOut.がんなどのことです。で誰かの助けも右方向になっていますか?
半Led有線青1-8の有線るクリーンエネルギーの1-8.正の脚有線へVCC1-2に設定されています。私は自信回路の配線が正常でプログラミングのんの問題です。
また、サンプルコードが同梱されRainbowduinoができない意味します。どうしたらいいですか。
解決
の使用をシフトレジスタを多重(ドゥ-マルチプレックス、によって視点)入出力はデジタルます。
基本的には、貿易省ピンコントローラを含む他のチップ(シフトレジスタ)デザインに。
この場合、登録は作品としてのシリアルへコンバータ並列;このシリアル入力では、frbとのビットからCPUを搭載しています。で8並列出力された8ビットメモリが搭載のCPUを搭載しています。これにより"転出"の下位8ビットのデータを単一のピン(プラス-ワン-ピンクロック、一般的に、そして格納され、シフトレジスタ駆動を可能に8Ledを行なった。
この場合には、イギAVRポートピン、シフトレジスタのMBI5168定電流シンクドライバーのシフトレジスタはこちらから...)を接続します。な連鎖させる一対の出力は、データのための時計です。一度ウンのピンに対応することができるでしょう車で送ってもらうということを自分で用 ShiftOut コマンドです。
掘削ビットの拡 このサンプル"スケッチ" は、以下の項目を定義ファイル"レインボー.h:
//MBI5168
#define SH_DIR_OE DDRC
#define SH_DIR_SDI DDRC
#define SH_DIR_CLK DDRC
#define SH_DIR_LE DDRC
#define SH_BIT_OE 0x08
#define SH_BIT_SDI 0x01
#define SH_BIT_CLK 0x02
#define SH_BIT_LE 0x04
#define SH_PORT_OE PORTC
#define SH_PORT_SDI PORTC
#define SH_PORT_CLK PORTC
#define SH_PORT_LE PORTC
これは、総合ディジタル"伝聞いていのデバイスかプログラムの種類の*duinoがんといってもこの粒子が噴き出弾配信システムます。
私の解釈では、このように:
- PORTCの接続への移行の登録、全てのコントロールピンにPORTC.
- 四ピン専用ではなく、楽観的な二ています。
- のクロックピンPORTC:2のデータはPORTC:1.
他のヒント
各単一LEDを制御することは、各LEDの色は、ビット上のように提示されている一方、それは、列に考えて良いでしょう、非常に時間が高価であるので、8ビット×3色(赤、緑、青)です。私はあなたが簡単にそれぞれの行またはフレームを設定することを可能にする小さなRainbowduinoライブラリを書いてます: