1
이 코드를 사용하여 웹 소켓을 사용하여 서버에서 문자열을 가져옵니다. Arduino에 올라 타십시오.WebSocket Arduino를 사용하여 얻으십시오
void LedState() {
StaticJsonBuffer<200> jsonBuffer;
String leddata;
if (client.connected()) {
{
}
if (leddata.length() > 0) {
Serial.print("Received leddata: ");
Serial.println(leddata);
if (leddata == "True") {
digitalWrite(LED, HIGH);
Serial.println("led on");
}
if (leddata == "False") {
digitalWrite(LED, LOW);
Serial.println("led off");
}
}
}
if (!client.connected()) {
Serial.println("disconnected");
delay(100);
websocket_connect(); //reconnect with the server
}
}
문제는 아두 이노 처음에 적합한 값을 얻을 값이 변경되는 경우에도 (일부 분 몇 초) 동안이 값을 받고 남아 있고, 언젠가 값이 변경되지 않는다는 것입니다 Arduino에.
Web Socket 테스트 응용 프로그램을 사용하여 문제가 내 서버 또는 Arduino와 관련이 있는지 테스트하고 Arduino와 동시에 실행하고 Arduino가 마지막 값을 고수하는 동안 올바른 값을 얻습니다. 그리고 언젠가 연결이 끊어지면 Arduino는 올바른 가치를 얻습니다.