【啃萝卜——不一样的教学体验】7.定时器函数-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4523|回复: 0

【啃萝卜——不一样的教学体验】7.定时器函数

[复制链接]
发表于 2016-9-5 17:17 | 显示全部楼层 |阅读模式
本帖最后由 kenrobot 于 2016-9-5 17:19 编辑

时间流逝

独身一人
不知多久




老子手表没电了


没有时间装置我们很多事情都会无序,不知道做了多久、不知道将做什么
单片机当然是要避免这种麻烦的,所以他有定时器来计时和技术,具体原理啊,晶振啊自行百度
我们以UNO为例,他只有3个计时器,所以他的功能很受限制,比如pwm波之类的
定时器函数呐,一般是4个:delay(), millis(), micros(),delayMicroseconds()
delay我们用过了,可是delay是有缺陷的,就是delay时不能进行别的操作例如我们的blink程序,就是利用delay函数:
71.jpg
那么我们怎么不用delay来实现这个功能呐?

所以,我们再介绍一下millis函数
millis是arduino复位或接电之后的时间
机智的小伙伴应该已经想到办法了
我们先定义一个变量,记录一下开始的millis,然后再if判断一下就可以了
72.jpg 这样做可能会比delay有一点误差,但是我们可以进行其他的程序
有利有弊需要自己衡量用哪一种~
以上两个示例都是arduino官方出的示例
我们的啃萝卜IDE都已经可以直接看了哦~~~
http://ide.kenrobot.com/


没错,我就是打了个广告






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:47 , Processed in 0.117061 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表