使用内部的milis或micros函数实现定时,但要注意,这两个函数返回的是无符号长整型值,milis(毫秒)大概50天左右溢出,micros(微妙)大概70分钟左右溢出,所以要看自己的要求。当然也可以使用delay函数粗略实现(其实还是比较准确的,用这个的话,时间就很长了,几个月没问题)。时间达到设定值后,可以运行代码重启控制板。就是你说的定时重启。
重启方法:利用arduino控制板内置函数resetFunc(),先声明到0地址:
void(* resetFunc) (void) = 0
然后在程序内调用:resetFunc();即可以实现硬件重启。
再补充一点:arduino控制板一般支持32位长整型,2^32,如果是微妙的话,约是71.58分钟。毫秒的话,约是49.7天。
它的作用是当电子产品或电脑死机的时候按下此键,能够在不断电的情况下,使其重新启动。某些功能软件中,当用户使用时会有清空数据等的需要,此时复位键可以使其回到某种状态,而游戏中复位键主要是帮助玩家将游戏地图或个人视角等回复到某种程度。⒈复位键又叫重启键,即RESET,存在于电脑主机、笔记本电脑、智能手机、智能PDA或其它电子产品,因其功能原因,位置一般比较隐蔽,不容易碰触。台式电脑的复位键在机箱上一般在启动键附近,笔记本电脑的复位键在键盘顶。
⒉在电脑键盘上同时按下CTRL+ALT+DEL也可以复位,为软复位,又叫热启动。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)