두개의 LED의 밝기를 조절하는데 각각의 LED가 교차하여 밝아졌다 어두워 졌다를 반복하게 한다.

 

※ 명령어

  • analogWrite(핀번호, 값) : 정해진 핀에 아날로그 출력을 한다. '값' 에는 0~255의 값을 넣는다.
/*
 * 예제
 * LED 밝기 조절
 */
 
const int ledA = 3;     // LED A를 3번 핀에 연결
const int ledB = 5;     // LED B를 5번 핀에 연결
int brightness = 0;     // 밝기를 조절하기 위한 변수
int increment = 1;      // 밝기 변수 증감을 위한 변수

void setup() {
//analogWrite 핀에는 별도의 설정이 불필요하다.
}

void loop() {
  analogWrite(ledA, brightness);        // LED A 밝기 조절
  analogWrite(ledB, 255-brightness);    // LED B 밝기 조절
  
  brightness = brightness + increment;  // 밝기 조절

  // 밝기 변수 증감 방향 변경
  if((brightness>=255)||(brightness<=0)){
    increment = -increment;
  }
  delay(10);  // 0.01초간 지연
}

 

 

+ Recent posts