タグ付けされた質問 「code-review」

1
Arduino-yunから呼び出したときにクラウド機能がループでParse.comを停止する
Parse.com Javascript SDKを使用してクラウド関数を作成し、それらの関数をArduinoから呼び出しています。以下は、hello関数のコードです。 Parse.Cloud.define("hello", function(request, response) { response.success("This is hello function"); }); //hello function Block 次のコードを使用して、Arduino側からこの関数を呼び出しています。 void setup() { Bridge.begin(); Serial.begin(9600); while (!Serial); Parse.begin("***zE0uUjQkMa7nj5D5BALvzegzfyVNSG22BD***", "***Ssggp5JgMFmSHfloewW5oixlM5ibt9LBSE***"); //commented my keys with * here only // In this example, we associate this device with a pre-generated installation Parse.getInstallationId(); Parse.startPushService(); } void loop() { …

4
delay(time); vs if(millis()-previous> time); そしてドリフト
古いプロジェクトを通過すると、次のようなコードが2つのArduino Dueにありました void loop() { foo(); delay(time); } 心に取って大多数の文献を使用してdelay();、私としてこれを再コード void loop() { static unsigned long PrevTime; if(millis()-PrevTime>time) { foo(); PrevTime=millis(); } } ただし、これにより、2つのデバイスが以前はドリフトしなかった期間にドリフトする状況が発生したようです 私の質問は2つあります。 なぜif(millis()-PrevTime>time)よりドリフトを引き起こすの でしょうdelay(time)か? 戻ることなくこのドリフトを防ぐ方法はありdelay(time)ますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.