Menu
CoddyTech

무지개 색 순환

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 매개변수에 들어갑니다. 매개변수는 전달하는 순서와 동일하게 유지하세요: 빨강, 초록, 파랑.

challenge icon

챌린지

쉬움

setColor()를 작성하고 사용하여 무지개를 보여 주세요. 색상마다 0.5초씩 표시하며 계속 반복합니다:

  1. 빨강
  2. 노랑
  3. 초록
  4. 시안
  5. 파랑
  6. 마젠타

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

직접 해보기

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);
  // 그다음 노란색, 초록색, 청록색, 파란색, 자홍색
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

출력의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드