Arduino回路を使用して3つのLED(R、G、B)を順次点滅

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





投稿では、Arduinoを使用して3つのLEDを順番に実行または点滅させる方法について説明しています。投稿は次の人によって書かれ、提出されました。 ジャック・フランコ

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}



説明

今日は行きます
3つのLED(赤、緑、青)を次の間隔で1つずつオン/オフする方法を学習します。
1秒である1000MS。
int R = 12 int G = 11 int B = 10

以前に学んだ整数ステートメントを知っているので、
今日は、arduinoのピン番号12、11、10にそれぞれ設定される整数R、G、Bを使用します。
私たちは、LEDカラーにR、G、Bを使用して、秘密裏にオンとオフを設定し、複雑さを軽減し、私たちが行っていることを理解しやすくしています。
上記のプログラムに示すようにすべての整数を設定した後、以下に示すvoidセットアップであるメインプログラム部分を設定します



void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

ここでは、以前に設定された整数を使用した出力としてパインモードを示しています。 Rはピン番号12、Gはピン番号11、Bはピン番号10です。出力としてピンモードのarduinoピンを整数tis時間で指定した後、すべてのピンが動作するようにループを設定します。ここで、2番目の主な機能は以下のようにvoidループです。

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

} ここでループのステートメントでは、整数でRとして記述され、voidセットアップで出力されるピン番号12で動作するようにarduinoに指示しています。 arduinoにピン番号12を「ON」を意味する「high」の位置に設定し、関数「delay」の助けを借りて算術言語で1000MSを1秒間待つように指示します。以下に説明するスクリプトは、LEDをオン位置に設定し、1秒間待機しますが、Arduinoは、1秒間待機した後に何をすべきかを理解できません。これにより、長時間LEDをオン位置に維持できます。

digitalWrite
(R,HIGH) delay (1000)

したがって、1秒後、ピン番号「12」、つまり「R」を「ロー」、つまり「オフ」に設定するようにarduinoに指示する必要があります。

digitalWrite
(R,LOW)

上記のステートメントは、LEDオフを設定します。コメントを付けて1秒待つと、Arduinoはループを読み取り続け、LEDを「オン」の位置に頻繁に回します。したがって、この段階で、遅延機能をコメントして、Arduinoに「オフ」は1000MSで1秒間待ちます。

delay (1000)

これは、赤色LEDについて説明したピン番号12の完全なループです。これにより、LEDがオンになり、1秒間待機し、LEDがオフになり、1秒間待機します。この後、次のように、GREENとBLUELEDに同じループを設定する必要があります。

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

このプログラムは、3つのLED R、G、Bを設定して、それぞれ「オン」と「オフ」を長時間オンにします。彼女はあなたが望むようにオンとオフを切り替えるために3つ以上のLEDをプログラムすることもできます。このチュートリアルは、Newbeesがプログラムを理解し、Arduinoで遊ぶためのものです。




前:調整された赤外線(IR)検出器回路 次へ:IC555を使用してこの単純なセットリセット回路を作成します