#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2,3);
int RedPIN = 9; //LED핀 설정
int YellowPIN = 10;
int GreenPIN = 11;
char S; //블루투스로 받아오는 문자를 저장할 변수
void setup() {
Serial.begin(9600);
BTSerial.begin(9600);
pinMode(RedPIN , OUTPUT);
pinMode(YellowPIN , OUTPUT);
pinMode(GreenPIN , OUTPUT);
}
void loop() {
if(BTSerial.available()) //블루투스가 연결되었을경우
{
Serial.print("BTSerial.read() : ");
Serial.write(BTSerial.read()); //블루투스 리드값을 출력해주고
S=(char)BTSerial.read(); //S 변수에 저장하여
Serial.print(" BTval : ");
Serial.println(S); //옆에 S 변수의 값도 출력해서 서로 맞는지 확인해주세요
switch(S){ //스위치문을 통해 읽어들이는 값 0 1 2 3에 따른 동작
case '0':
digitalWrite(RedPIN, LOW);
digitalWrite(YellowPIN, LOW);
digitalWrite(GreenPIN, LOW);
Serial.println("OFF");
break;
case '1':
digitalWrite(RedPIN, HIGH);
Serial.println("RED");
break;
case '2':
digitalWrite(YellowPIN, HIGH);
Serial.println("YELLOW");
break;
case'3':
digitalWrite(GreenPIN, HIGH);
Serial.println("GREEN");
break;
}
}
delay(1000);
}