1

ガレージドアオープナーとモニターを書いています。

モニターは、R​​F (315 MHz)を介して別のArduinoを介してドアステータスを受信します。以下のコードは機能しますが、サーバーにドアを開けるように要求するたびにステータスを確認する必要はないと思います。20秒ごとにドアの状態をチェックし、ガレージの開閉がオンデマンドになるようにコードを分割する方法はありますか?

コードは次のとおりです: https ://github.com/dhysong/ArduinoGarageOpener/blob/master/src/GarageDoorOpener/GarageDoorOpener.ino

4

1 に答える 1

2

この投稿に基づく: http://arduino.cc/forum/index.php/topic,5686.0.html

アプリにマルチスレッドのような機能を追加することができました。変更を反映するためにソース コードが更新されました。

関連する部分は次のとおりです。

boolean cycleCheck(unsigned long *lastMillis, unsigned int cycle) 
{
  unsigned long currentMillis = millis();
  if(currentMillis - *lastMillis >= cycle)
{
  *lastMillis = currentMillis;
  return true;
 }
else
  return false;
}

恩恵を受ける可能性のある人のためのgithubコードは次のとおりです 。

于 2012-10-01T13:21:30.313 に答える