ArduinoRGBフローシーケンシャルライト回路

問題を排除するために楽器を試してください





このArduinoRGBシーケンシャルライトジェネレーター回路は、接続されたRGB LED上に滑らかに流れる赤、緑、青のパターンを生成します。

ここで使用されるLEDは、4ピン30mA RGB LED、共通アノードタイプです。つまり、このLEDの共通ピンには、必要な操作のために連続正を割り当てる必要があります。共通カソードとして指定されているLEDは、RGB照明用に連続的な負またはグランドを必要とします。



このプロジェクトに必要なハードウェア:

1つのArduinoUNOボード。
220オーム、1/4ワットの抵抗器1つ
1つのRGB、5mm、30 mA LED(一般的なアノードタイプ)
リンクワイヤー
はんだごて、
9VアダプターAC / DC

Arduinoを使用して提案されたRGBLEDシーケンシャルライト回路の接続の詳細は、上の図で見ることができます。



接続は非常に簡単に実装できます。LEDリードをArduinoburgのピン配列に挿入し、電源ソケットを切り替えて、赤、緑、青が順番に点灯するRGBLEDを視覚化するだけです。

コードは、個々の設定や選択に従って完全にカスタマイズ可能です。

コード:

次に、このRGBLEDシーケンシャルフローライト回路のスケッチコードを以下に示します。

/ *
RGBLEDカラーフロー
[かなり]スムーズに表示します
RGBLEDの色のシーケンス

ジェレミー・フォンテ
Copyright(c)2012 Jeremy
フォント。全著作権所有。
このコードは、
MITライセンス:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

//リセットを押すと、セットアップルーチンが1回実行されます。
void setup(){
//デジタルピンを次のように初期化します
出力。
pinMode(8、OUTPUT)
pinMode(9、OUTPUT)
pinMode(10、OUTPUT)
pinMode(11、OUTPUT)

digitalWrite(9、HIGH)
}

//ループルーチンは永遠に何度も何度も実行されます:
void loop(){
r = r + ri
g = g + gi
b = b + bi

if(r> 255){
r = 255
ri = -1 * random(1, 3)
}
else if(r<0) {
r = 0
ri = random(1, 3)
}

if(g> 255){
g = 255
gi = -1 *ランダム(1、3)
}
else if(g<0) {
g = 0
gi =ランダム(1、3)
}

if(b> 255){
b = 255
bi = -1 *ランダム(1、3)
}
else if(b<0) {
b = 0
bi =ランダム(1、3)
}

AnalogWrite(8、r)
AnalogWrite(10、g)
AnalogWrite(11、b)
delay(20)
}




前:Arduinoミュージカルチューンジェネレーター回路 次へ:Arduino LCDキーパッドシールド(SKU:DFR0009)データシート