'목록하단 광고 치환자(withSeok)

 

출처 : 유튜브 ODIY 한국과학창의재단

삼색 LED
빛의 삼원색
빛의 삼원색과 색의 삼원색

삼색 LED

빛의 양을 조절하여 색을 만듬.

 

아두이노의 PWM기능

(Pulse Width Modulation)

: 디지털 핀 전압의 LOW 또는 HIGH 상태인

시간을 조절해 아날로그 신호를 구현.

 

#define RED 11
#define GREEN 10
#define BLUE 9


void setup() {
    randomSeed(analogRead(0)); 
      // 키 값을 이용해 난수 생성기를
      // 초기화하는 명령어
      // 괄호 안에는 초기화값을 적음
}

void loop() {
  analogWrite(RED,random(255));
               // 난수 발생함수 0에서255
  analogWrite(GREEN,random(255));
  analogWrite(BLUE,random(255));
  delay(1000);
    // 1초마다 다른 색을 만들어 냄
}

버튼 3개를 이용한 색 바꾸기
#define RED 11
#define GREEN 10
#define BLUE 9
#define RED_BUTTON 4
#define GREEN_BUTTON 3
#define BLUE_BUTTON 2

int r=0, g=0, b=0;
     //3개 변수 초기값

void setup() {
    pinMode(RED_BUTTON,INPUT);
    pinMode(GREEN_BUTTON,INPUT);
    pinMode(BLUE_BUTTON,INPUT);
}

void loop() {
  if(digitalRead(RED_BUTTON)==HIGH){
    ++r;   //r값을 1증가
      if(r>255){
        r=0;
      }
  }
  if(digitalRead(GREEN_BUTTON)==HIGH){
    ++g;   //g값을 1증가
      if(g>255){
        g=0;
      }
  }
  if(digitalRead(BLUE_BUTTON)==HIGH){
    ++b;   //b값을 1증가
      if(b>255){
        b=0;
      }
  }
}

회로도

 

728x90

+ Recent posts