Day1 08_rgb_SerialInput

2024. 1. 17. 18:32arduino

  • 사용자로부터 시리얼 입력을 받아 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