【发布时间】: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