arduino的定时
关于arduino定时的这里介绍的主要是软件定时的方法
和一般单片机的硬件定时不同的是,如果在中断函数里面
arduino的定时是无效的
Arduino开机后运行的时间
1 | millis() |
| 参数 | 数据类型 | 作用 | 选项 |
|---|---|---|---|
| 返回值 | unsigned long | 读取单片机启动到现在的运行了多少ms | 无 |
该时间长度单位是毫秒,最长可记录接近50天左右的时间。
如果超出记录时间上限,记录将从0重新开始。
实际读取为unsigned long整数
所以最大为4294967295毫秒
计算方法:
秒=millis()/1000
分钟=millis()/1000/60
小时=millis()/1000/60/60
天=millis()/1000/60/60/60
1 | micros() |
| 参数 | 数据类型 | 作用 | 选项 |
|---|---|---|---|
| 返回值 | unsigned long | 读取单片机启动到现在的运行了多少us | 无 |
和上面函数一样也是unsigned long整数
但是这个是微秒
所以最大为4294967295毫秒
也就是最大记录70分钟左右
微秒=millis()/1000
秒=millis()/1000/60
分钟=millis()/1000/60/60
函数使用
1、获取时间
1 | millis()%时间 |
可以获取时,分钟,秒
2、可以记录下两次间隔的时间
1 |
|
3、定时延迟
可以同时进行其他操作不会影响到其他程序运行
1 |
|