2016-06-30 2 views
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는 올바른 가치를 얻습니다.

답변

1

Serial.println("led on"); 이후와 Serial.println("led off"); 이후이어야합니다.

관련 문제