무지개 색 순환
Coddy Arduino 여정의 출력 섹션에 포함된 레슨. 24개 중 8번째.
각 색상에는 digitalWrite() 줄이 세 개 필요합니다. 색상 여섯 개를 순서대로 표시하려면 18줄이 필요하고, 어떤 줄이 어떤 핀에 해당하는지 헷갈리기 쉽습니다.
함수를 사용하면 짧아집니다. setColor()는 각 색상의 값을 하나씩 받아 세 핀 모두에 씁니다:
void setColor(int red, int green, int blue) {
digitalWrite(redPin, red);
digitalWrite(greenPin, green);
digitalWrite(bluePin, blue);
}이제 각 색상은 한 줄로 표현되고, 세 값은 레시피처럼 읽힙니다:
setColor(HIGH, HIGH, LOW); // 노란색
delay(500);HIGH와 LOW는 숫자 1과 0이므로 int 매개변수에 들어갑니다. 매개변수는 전달하는 순서와 동일하게 유지하세요: 빨강, 초록, 파랑.
챌린지
쉬움setColor()를 작성하고 사용하여 무지개를 보여 주세요. 색상마다 0.5초씩 표시하며 계속 반복합니다:
- 빨강
- 노랑
- 초록
- 시안
- 파랑
- 마젠타
실행을 누른 다음 확인을 누르세요.
직접 해보기
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) {
// 각 값을 해당 핀에 출력
}
void loop() {
setColor(HIGH, LOW, LOW); // 빨간색
delay(500);
// 그다음 노란색, 초록색, 청록색, 파란색, 자홍색
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
출력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드