Étape 5: Le code
#define PIN_LED 5
bool g_PktFristFlag = false ;
bool g_PktRecvFlag = false ;
char g_LedState = false ;
unsigned int g_RecvCount = 0 ;
char g_RecvBuff [80] ;
void setup() {}
Mettez votre code de programme d’installation ici, pour exécuter une fois :
pinMode (PIN_LED, sortie) ;
digitalWrite (PIN_LED, basse) ;
Serial.Begin(115200) ;
}
void loop() {}
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
ledSet() ;
}
void serialEvent() {}
alors que {(Serial.available())
char inChar = Serial.read() ;
Si (inChar == « \r ») {}
g_PktFristFlag = true ;
}
ElseIf (inChar == « \n ») {}
Si {(g_PktFristFlag)
g_RecvBuff [g_RecvCount] = « \0 » ;
g_PktRecvFlag = true ;
}
}
else {}
g_RecvBuff [g_RecvCount ++] = inChar ;
}
}
}
void ledSet() {}
{if(g_PktRecvFlag)}
g_PktRecvFlag = false ;
g_PktFristFlag = false ;
ReadCommand() ;
g_RecvCount = 0 ;
}
}
void ReadCommand() {}
char * pString = (char *) & g_RecvBuff [0] ;
char * masterStr = "" ;
unsigned int masterNum ;
Si (0 == strncmp (pString, « SET_LED », 7)) {}
g_LedState =! g_LedState ;
Si {(g_LedState)
digitalWrite (PIN_LED, élevé) ;
}
else {}
digitalWrite (PIN_LED, basse) ;
}
}
}