Day1 08_rgb_SerialInput
2024. 1. 17. 18:32ㆍarduino
- 사용자로부터 시리얼 입력을 받아 3색led를 조절하는 코드
const int ledPin[] = { 9, 10, 11 };
const int num = sizeof(ledPin) / sizeof(ledPin[0]);
#define DELAY_VALUE 1000
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void controlLED(int r, int g, int b) {
analogWrite(ledPin[0], r);
analogWrite(ledPin[1], g);
analogWrite(ledPin[2], b);
}
void loop() {
if (Serial.available() > 0) {
char data = Serial.read();
Serial.println(data);
if (data == 'r') {
controlLED(255, 0, 0);
} else if (data == 'g') {
controlLED(0, 255, 0);
} else if (data == 'b') {
controlLED(0, 0, 255);
}
}
}
'arduino' 카테고리의 다른 글
Day2 02_button (0) | 2024.01.18 |
---|---|
Day2 01_python_rgb (0) | 2024.01.18 |
Day1 07_analogWrite (0) | 2024.01.17 |
Day1 06_LED8 (0) | 2024.01.17 |
Day1 05_millis(라이브러리 호출) (0) | 2024.01.17 |