中間の色
CoddyのArduinoジャーニー「出力」セクションの一部。レッスン 9/24。
ピン 11、10、9 にはすべて ~ が付いているため、RGB LED の各色を analogWrite() で調光できます。各チャンネルは 0 から 255 まで変化し、3つのレベルを組み合わせると、8色よりはるかに多くの色を作れます。
- オレンジ:赤 255、緑 80、青 0
- 紫:赤 128、緑 0、青 255
- 柔らかな白:3色すべて 60
setColor() を変更して analogWrite() を使うと、引数は明るさのレベルになります。
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}色の端子を ~ ピンに接続するのはこのためです。別のピンでは、色を点灯させるか消灯させることしかできません。
チャレンジ
簡単setColor()を変更してanalogWrite()を使い、次の色を繰り返し表示します。
- オレンジ(255, 80, 0)を1秒間
- 紫(128, 0, 255)を1秒間
Runを押してから、Checkを押します。
自分で試してみよう
const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void setColor(int red, int green, int blue) {
digitalWrite(redPin, red);
digitalWrite(greenPin, green);
digitalWrite(bluePin, blue);
}
void loop() {
// オレンジ色 (255, 80, 0) を1秒間、その後、紫色 (128, 0, 255) を1秒間
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
出力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド