0

我将 Dragino Yun Shield 与我的 Arduino Uno 和簧片传感器一起使用。对以下代码的响应表明没有错误,但 Parse.com 上的数据并未显示它已更新。我究竟做错了什么?Bridge wifi 测试显示连接正常。

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() 中执行的代码的执行速度与微控制器执行的速度一样快——这非常快。结果,您尝试写入 Parse 的次数比每秒一次要多得多。尝试在 parseFunc(24) 之后调用 delay()。就像是:

解析函数(24);延迟(1000);//延迟以毫秒为单位

让我知道它是否有效!

于 2016-01-03T01:50:35.843 回答