본문 바로가기

Arduino

[Arduino] RGB LED 실습: 7가지 색상 표현하기

반응형

7가지 색상(빨간, 초록, 파랑, 노랑, 청록, 자홍, 하얀) 표현하기


(준비물)

아두이노 우노(Arduino Uno)

USB 케이블

RGB LED

점퍼 케이블

 

▲ 아두이노 우노, USB 케이블
▲ RGB LED, 점퍼 케이블


(회로 연결)

 

 

※ RGB LED 모듈에 따라서 핀의 위치가 다를 수 있으니, 모듈을 확인하고 정확히 연결해준다.


void setup() {
  pinMode(13, OUTPUT);  // R(red)-핀 출력
  pinMode(12, OUTPUT);  // G(green)-핀 출력
  pinMode(11, OUTPUT);  // B(blue)- 핀 출력
}

void loop() {
  // 빨간색 발광
  digitalWrite(13, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  delay(500);

  // 초록색 발광
  digitalWrite(12, HIGH);
  delay(500);
  digitalWrite(12, LOW);
  delay(500);
  
  // 파란색 발광
  digitalWrite(11, HIGH);
  delay(500);
  digitalWrite(11, LOW);
  delay(500);

  // 노란색(빨간색+초록색) 발광
  digitalWrite(13, HIGH);
  digitalWrite(12, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  digitalWrite(12, LOW);
  delay(500);

  // 청록색 발광(초록색+파란색)
  digitalWrite(11, HIGH);
  digitalWrite(12, HIGH);
  delay(500);
  digitalWrite(11, LOW);
  digitalWrite(12, LOW);
  delay(500);

  // 자홍색 발광(빨간색+파란색)
  digitalWrite(13, HIGH);
  digitalWrite(11, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  digitalWrite(11, LOW);
  delay(500);

  // 흰색 발광(빨간색+초록색+파란색)
  digitalWrite(13, HIGH);
  digitalWrite(12, HIGH);
  digitalWrite(11, HIGH);
  delay(500);
  digitalWrite(13, LOW);
  digitalWrite(12, LOW);
  digitalWrite(11, LOW);
  delay(500);
}
반응형