0
我使用Arginino Uno和簧片傳感器的Dragino Yun Shield。對以下代碼的響應表明沒有錯誤,但Parse.com上的數據未顯示它已更新。我究竟做錯了什麼? Bridge wifi測試表明它連接的很好。Arduino Yun不會更新Parse中的對象
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'發送。你期望如何更新它? – jabujavi
如果currentState爲HIGH,則表示門已打開。我使用比較運算符==,而不是賦值運算符=。在我的代碼結束時,它說正確地推0或1。它從來沒有出現在Parse中。 –
哦!對不起......我正在尋找arduino問題。爲了便於閱讀,您可以將其更改爲'bool isOpen =(currentState == HIGH);'上週末我在Parse中啓動一些項目以獲得樂趣...我想在一段時間內幫助您。運氣! – jabujavi