LC-2000 (PA)-P2P fjärrkontroll (5 / 6 steg)
Steg 5: Koden
#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() {
sätta din installation kod här, om du vill köra en gång:
pinMode (PIN_LED, OUTPUT);
digitalWrite (PIN_LED, låg);
Serial.BEGIN(115200);
}
void loop() {
sätta din huvudsakliga kod här, för att köra flera gånger:
ledSet();
}
void serialEvent() {
samtidigt (Serial.available()) {
char inChar = Serial.read();
om (inChar == '\r') {
g_PktFristFlag = sant;
}
annars om (inChar == "\n") {
om (g_PktFristFlag) {
g_RecvBuff [g_RecvCount] = '\0';
g_PktRecvFlag = sant;
}
}
annat {
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;
om (0 == strncmp (pString, "SET_LED", 7)) {
g_LedState =! g_LedState;
om (g_LedState) {
digitalWrite (PIN_LED, hög);
}
annat {
digitalWrite (PIN_LED, låg);
}
}
}