Menu
CoddyTech

中間の色

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);
}

色の端子を ~ ピンに接続するのはこのためです。別のピンでは、色を点灯させるか消灯させることしかできません。

challenge icon

チャレンジ

簡単

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秒間
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

出力のすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド