Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino-如何多线程处理此应用程序_Arduino - Fatal编程技术网

Arduino-如何多线程处理此应用程序

Arduino-如何多线程处理此应用程序,arduino,Arduino,我在写车库开门器和监视器 监视器通过另一个Arduino over(315MHz)接收车门状态。下面的代码可以工作,但我觉得我不需要每次向服务器请求开门时都检查状态。有没有办法把代码分开,让我每20秒检查一次门的状态,然后按需打开和关闭车库 代码如下: 根据这篇文章: 我能够在我的应用程序中添加多线程功能。源代码已更新以反映更改 以下是相关的部分: boolean cycleCheck(unsigned long *lastMillis, unsigned int cycle) { uns

我在写车库开门器和监视器

监视器通过另一个Arduino over(315MHz)接收车门状态。下面的代码可以工作,但我觉得我不需要每次向服务器请求开门时都检查状态。有没有办法把代码分开,让我每20秒检查一次门的状态,然后按需打开和关闭车库

代码如下: 根据这篇文章:

我能够在我的应用程序中添加多线程功能。源代码已更新以反映更改

以下是相关的部分:

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

以下是github代码,供任何可能受益的人使用:

2次投票,现在发表评论。难道没有人认为这是一个有效的问题吗?我想我一定冒犯了诸神!你不认为你应该问问这个项目的作者吗?我不明白,我是作者。我没有否决我自己的帖子。哎呀,我的错,我没有注意到!我没有投票否决你的帖子,不过…你最好还是发到arduino论坛()。那个社区很大,非常友好。我只是看了一下:,我不清楚这将如何解决我的问题。你能详细说明或提供一些示例源代码吗?谢谢,Drewt看看我不久前写的一篇博文:在这个项目中,我使用中断来获得时钟的正确计时。源代码在github上-你可以在帖子中找到链接。谢谢Pawel。当我有机会的时候,我会看一看(这都是我的爱好),看看我是否能在这方面有所改进。那么你最终使用了中断吗?