Menu
CoddyTech

중간 색상

Coddy Arduino 여정의 출력 섹션에 포함된 레슨. 24개 중 9번째.

핀 11, 10, 9에는 모두 ~가 있으므로 RGB LED의 각 색상을 analogWrite()로 밝기를 조절할 수 있습니다. 각 채널의 값은 0부터 255까지이며, 세 가지 값을 섞으면 여덟 가지보다 훨씬 많은 색을 만들 수 있습니다:

  • 주황색: 빨강 255, 초록 80, 파랑 0
  • 보라색: 빨강 128, 초록 0, 파랑 255
  • 부드러운 흰색: 세 값 모두 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초 동안

실행을 누른 다음 확인을 누르세요.

직접 해보기

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 플레이그라운드