중간 색상
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);
}색상 다리가 ~ 핀에 연결되는 이유가 바로 이것입니다. 다른 핀에서는 색상을 켜거나 끄기만 할 수 있습니다.
챌린지
쉬움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초 동안
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
출력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드