【问题标题】:Arduino Yun does not update object in ParseArduino Yun 不更新 Parse 中的对象
【发布时间】:2016-01-03 09:50:35
【问题描述】:

我将 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);
  }
}

【问题讨论】:

  • 为什么是bool isOpen = currentState == HIGH; ?您始终将isOpen 发送为HIGH。您希望如何更新它?
  • 如果 currentState 为 HIGH,则表示门已打开。我使用的是比较运算符 ==,而不是赋值运算符 =。在我的代码末尾,它说正确推送了 0 或 1。它只是从未出现在 Parse 中。
  • 哦!抱歉...我正在寻找 arduino 问题。为便于阅读,您可以将其更改为 bool isOpen = (currentState == HIGH); 上周末我开始在 Parse 中进行一些有趣的项目......我想在一段时间内为您提供帮助。运气!

标签: parse-platform arduino arduino-uno arduino-yun


【解决方案1】:

复制自我回答的类似主题 (Arduino yun to parse.com):

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

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

让我知道它是否有效!

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多