Arduino的delay()函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino的delay()函数相关的知识,希望对你有一定的参考价值。

参考技术A delay(unsigned long) 使程序暂停执行指定的毫秒时间。

使用delay()函数有很大的缺点。因为在delay函数运行期间,程序的大多数其他的事情都会停止,等待delay函数结束。比如传感器数据的读取、数学计算或pin操作都无法进行。

除非Arduino程序非常简单,通常应该避免使用delay()来计时超过10毫秒的事件。

一个办法是使用轮询的机制,使用millis()函数查询时间来计时。

arduinodelay函数卡死

参考技术A .
.A.rd.uin.o delay函数会导致Arduino代码卡死,因为它阻止了Arduino的循环,而在delay函数期间,Arduino无法做任何其他的事情,因此,如果你的代码中有太多的delay函数,它可能会导致Arduino卡死。

以上是关于Arduino的delay()函数的主要内容,如果未能解决你的问题,请参考以下文章

arduino IDE 主函数入口在哪?

Arduino不使用Delay的定时(灯闪烁)

arduino1602 i2c如何关闭背光

基于Proteus VSM Studio Arduino UNO RGB效果仿真

arduino执行digitalwrite,digitalread,analogread,dela

使用蓝牙从 Arduino 读取数据到 Python