创客机器人实战:基于Arduino和树莓派
上QQ阅读APP看书,第一时间看更新

4.5 延时函数

1.delay(ms)和delayMicroseconds(us)

delay函数是延时函数,函数参数表示延时时长,单位是毫秒(ms)。函数无返回值。

delayMicroseconds函数也是延时函数,所不同的是其参数单位是微秒(us,1ms=1000us)。

下面是一个跑马灯的例子,4个LED灯,其负极接GND(接地),正极分别连接电阻后再连接到Arduino开发板的13、12、11、10引脚。代码如下:

2.millis()和micros()

用于获取从程序开始运行以来的时间,mills()函数返回的时间单位是毫秒,而micros()函数返回的时间单位是微秒。如果计时溢出后会自动从零开始计数,mills()函数大约会在程序运行约50天后溢出,而micros()会在程序大约运行70分钟后溢出。