페이지

2026년 6월 16일 화요일

6.5.4. 스마트폰으로 3색 LED 제어하기 예시 코드





CODE 6.16 | 스마트폰으로 3색 LED 제어하기
01#include <SoftwareSerial.h>
02 
03SoftwareSerial BTSerial(2, 3); // RX=2, TX=3
04 
05// 3색 LED가 연결된 핀 번호 설정
06int redPin = 9;
07int greenPin = 10;
08int bluePin = 11;
09 
10void setup() {
11  BTSerial.begin(9600); // 블루투스 통신 시작
12  
13  // LED 핀들을 출력(OUTPUT) 모드로 설정
14  pinMode(redPin, OUTPUT);
15  pinMode(greenPin, OUTPUT);
16  pinMode(bluePin, OUTPUT);
17}
18 
19void loop() {
20  // 블루투스에서 들어온 명령(글자)이 있는지 확인
21  if (BTSerial.available()) {
22    char data = BTSerial.read(); // 보낸 글자를 data 변수에 저장
23    
24    // 조건문: 들어온 글자가 무엇인지 판단하여 색상 켜기
25    if (data == 'R') {
26      digitalWrite(redPin, HIGH); // 빨강 켜기
27      digitalWrite(greenPin, LOW);
28      digitalWrite(bluePin, LOW);
29    }
30    else if (data == 'G') {
31      digitalWrite(redPin, LOW);
32      digitalWrite(greenPin, HIGH); // 초록 켜기
33      digitalWrite(bluePin, LOW);
34    }
35    else if (data == 'B') {
36      digitalWrite(redPin, LOW);
37      digitalWrite(greenPin, LOW);
38      digitalWrite(bluePin, HIGH); // 파랑 켜기
39    }
40    else if (data == 'O') { // 알파벳 'O' (Off의 의미)
41      digitalWrite(redPin, LOW);
42      digitalWrite(greenPin, LOW);
43      digitalWrite(bluePin, LOW); // 모두 끄기
44    }
45  }
46}





 

댓글 없음:

댓글 쓰기