I have tried your code, I only changed it to print a message instead of digitalWrite, added setup(), and removed useless includes:
void setup()
{
Serial.begin(9600);
}
void loop()
{
char inSerial[5];
int i=0;
delay(1000);
if (Serial.available() > 0)
{
while (Serial.available() > 0) {
inSerial[i]=Serial.read(); //read data
i++;
}
inSerial[i]='\0';
Check_Protocol(inSerial);
}
};
void Check_Protocol(char inStr[])
{
Serial.print("Command: ");
Serial.println(inStr);
Serial.println("Check_Protocol");
if(!strcmp(inStr,"ON")) Serial.println("on");
if(!strcmp(inStr,"OFF")) Serial.println("off");
}
It's working ![]()