Parse platform Arduino Yun不更新解析中的对象
我用的是德拉吉诺盾和我的Arduino Uno和芦苇传感器。对下面代码的响应表明没有错误,但是Parse.com上的数据没有显示它已更新。我做错了什么?网桥wifi测试显示连接正常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
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)代码>上周末我开始了一些项目,以在解析中获得乐趣。。。我想有时间帮你。祝你好运!