//宏定义
#define LED_R 11
#define LED_G 10
#define LED_B 12
String command = “”;
void setup()
{
//串口初始化
Serial.begin(9600)//串口初始化
//引脚初始化
pinMode(LED_R,OUTPUT);
pinMode(LED_G,OUTPUT);
pinMode(LED_B,OUTPUT);
}
void loop()
{
command = “”;
while(Serial.available())//有数据为1无数据为0
{
// 65 —> A
// a++ a = a + 1
// a += 2 a = a + 2
//commmand = “”+”o” command +char(Serial.read())
// Hello
// open1close1open1
command += char(Serial.read());
delay(2);//给时间让它读
}
if(command == “open1”)
{
digitalWrite(LED_R,HIGH);
digitalWrite(LED_G,HIGH);
digitalWrite(LED_B,HIGH);
}
if(command == “close1”)
{
digitalWrite(LED_R,LOW);
digitalWrite(LED_G,LOW);
digitalWrite(LED_B,LOW);
}
if(command == “red_on”)
{
digitalWrite(LED_R,HIGH);
}
if(command == “red_off”)
{
digitalWrite(LED_R,LOW);
}
if(command == “blue”)
{digitalWrite(LED_B,HIGH);
}
if(command == “close2”)
{
digitalWrite(LED_B,LOW);
}
if(command == “xuan”)
{digitalWrite(LED_R,HIGH);
digitalWrite(LED_G,LOW);
digitalWrite(LED_B,LOW);
delay(50);
digitalWrite(LED_R,LOW);
digitalWrite(LED_G,HIGH);
digitalWrite(LED_B,LOW);
