0

私はArduino UnoとリードセンサーでDragino Yun Shieldを使用しています。以下のコードへの応答はエラーがないことを示していますが、Parse.com のデータは更新されたことを示していません。私は何を間違っていますか?Bridge Wi-Fi テストでは、問題なく接続されています。

void loop() {
  currentState = digitalRead(7);
  if(currentState != prevState){
    prevState = currentState;
    Console.println("Pushing to parse!");
    ParseObjectUpdate update;
    update.setClassName("DoorState");
    update.setObjectId("##########");
    bool isOpen = currentState == HIGH;
    update.add("isOpen", isOpen);
    ParseResponse response = update.send();
    if (!response.getErrorCode()) {
        Console.println("Object saved success!");
    } else {
        Console.println("Error");
        int err = response.getErrorCode();
        Console.println(err);
    }
    response.close();
    Console.print("Pushed: "); Console.println(isOpen);
  }
}
4

1 に答える 1

0

私が答えた同様のスレッドからコピーされました(Arduino yun to parse.com):

Parse によってレート制限されている可能性があります。loop() で実行されるコードは、マイクロ コントローラーが実行できるのと同じ速さで実行されます。これは非常に高速です。その結果、1 秒間に 1 回以上の回数、Parse に書き込もうとしています。parseFunc(24) の後に delay() の呼び出しを入れてみてください。何かのようなもの:

parseFunc(24); 遅延 (1000); //遅延はミリ秒単位です

それがうまくいくかどうか教えてください!

于 2016-01-03T01:50:35.843 に答える