시리얼 통신을 통한 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);
}
}
}
}