Stap 5: De 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 {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
pinMode (PIN_LED, uitvoer);
digitalWrite (PIN_LED, laag);
Serial.begin(115200);
}
void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
ledSet();
}
ongeldig serialEvent() {}
terwijl (Serial.available()) {}
char inChar = Serial.read();
Als (inChar == '\r') {}
g_PktFristFlag = true;
}
else if (inChar == '\n') {}
Als (g_PktFristFlag) {}
g_RecvBuff [g_RecvCount] = '\0';
g_PktRecvFlag = true;
}
}
else {}
g_RecvBuff [g_RecvCount ++] = inChar;
}
}
}
ongeldig 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;
Als (0 strncmp (pString, "SET_LED", 7) ==) {}
g_LedState =! g_LedState;
Als (g_LedState) {}
digitalWrite (PIN_LED, hoge);
}
else {}
digitalWrite (PIN_LED, laag);
}
}
}