//宏定义
    #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);