Parse platform Arduino Yun不更新解析中的对象

Parse platform Arduino Yun不更新解析中的对象,parse-platform,arduino,arduino-uno,arduino-yun,Parse Platform,Arduino,Arduino Uno,Arduino Yun,我用的是德拉吉诺盾和我的Arduino Uno和芦苇传感器。对下面代码的响应表明没有错误,但是Parse.com上的数据没有显示它已更新。我做错了什么?网桥wifi测试显示连接正常 void loop() { currentState = digitalRead(7); if(currentState != prevState){ prevState = currentState; Console.println("Pushing to parse!"); Par

我用的是德拉吉诺盾和我的Arduino Uno和芦苇传感器。对下面代码的响应表明没有错误,但是Parse.com上的数据没有显示它已更新。我做错了什么?网桥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);
  }
}

复制自我回答的类似线程():

您可能受到解析的速率限制。在loop()中执行的代码执行速度与微控制器可以执行的速度一样快,这非常快。因此,您试图写解析的次数要比每秒一次多得多。尝试在parseFunc(24)之后调用delay()。比如:

parseFunc(24); 延迟(1000)//延迟以毫秒为单位


让我知道它是否有效

为什么
bool isOpen=currentState==HIGH?您总是将
isOpen
作为
HIGH
发送。您希望如何更新它?如果currentState为HIGH,则表示门已打开。我使用的是比较运算符==,而不是赋值运算符=。在我的代码末尾,它说正确地推了0或1。它永远不会出现在Parse中!很抱歉我在寻找arduino的问题。为了可读性,您可以将其更改为
boolisopen=(currentState==HIGH)上周末我开始了一些项目,以在解析中获得乐趣。。。我想有时间帮你。祝你好运!