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