LED 여러개 밝기 조절하기

hyojeong_sss·2021년 4월 18일
0

시리얼 통신을 통한 LED 밝기 조절

  • 시리얼 모니터를 통해 r 입력시, red led / y 입력시, yellow led / g 입력시, green led 밝기 조절

  • PC에게는 밝기 조절되는 LED 색 글자 보냄

void setup() {
  Serial.begin(9600);
}

void loop() {

  if (Serial.available()) {
    char s = Serial.read();

    if (s == 'r') {

      Serial.println("red bright");

      for (int i = 0; i < 256; i++) {
        analogWrite(11, i); // 0(0V) ~ 255(5V)
        delay(20);  // 0.02s
      }

      for (int i = 255; i > -1; i--) {
        analogWrite(11, i); // 255(5V) ~ 0(0V)
        delay(20);
      }

    } else if (s == 'y') {

      Serial.println("yellow bright");

      for (int i = 0; i < 256; i++) {
        analogWrite(10, i);
        delay(20);  
      }

      for (int i = 255; i > -1; i--) {
        analogWrite(10, i); 
        delay(20);
      }

    } else if (s == 'g') {

      Serial.println("green bright");

      for (int i = 0; i < 256; i++) {
        analogWrite(9, i); 
        delay(20); 
      }

      for (int i = 255; i > -1; i--) {
        analogWrite(9, i);
        delay(20);
      }

    }
  }

}
profile
컴공생

0개의 댓글