Arduino UNO R3定时器详解及应用案例
创作时间:
作者:
@小白创作中心
Arduino UNO R3定时器详解及应用案例
引用
CSDN
1.
https://m.blog.csdn.net/FKL1054934525/article/details/142611327
Arduino定时器是实现精准时间控制的关键组件,广泛应用于各种需要定时功能的项目中。本文将详细介绍Arduino UNO R3的三个定时器及其在不同库函数中的应用,并通过一个LED闪烁的实验案例,展示如何使用MsTimer2库实现定时功能。
定时器介绍
定时器是一种软件中断,就像一个时钟,可以测量事件的时间间隔。例如,早晨闹钟可以在7点半准时叫醒你。
Arduino UNO R3的定时器
Arduino Uno采用的是16Mhz的晶振。单次计数需要1/16000000秒或62纳秒。这意味着Arduino每62纳秒从一条指令移动到另一条指令。当然时钟频率越高,处理速度就越快。
每个定时器都有一个计数器,在计时器的每个时钟周期递增。因此,你需要定的时间,单片机自己通过数数来实现。
在Arduino Uno中有三个定时器,他们分别被使用到以下官方函数和库中:
Timer0(8位定时器)
delay()
delayMicroseconds()
millis()
micros()
Timer1(16位定时器)
伺服电机库 Servo.h
Timer2(8位定时器)
tone()函数
各个定时器与引脚功能、软件库功能对应关系:
- Timer0:D5/D6的PWM输出、delay()、millis()、delayMicroseconds()
- Timer1:D9/D10的PWM输出、舵机库Servo.h、TimerOne库
- Timer2:D3/D11的PWM输出、无源蜂鸣器的tone()、MsTimer2库(三方库)
MsTimer2库的使用
MsTimer2库是一个第三方库,用于实现更灵活的定时功能。以下是其使用方法:
#include <MsTimer2.h> //调用三方库
MsTimer2::set(time, Task_Time); //初始化库函数,在setup函数里。
参数一:time,是指定时多久,单位毫秒。
参数二:定时的时间到了需要去执行的任务函数。
MsTimer2::start(); //开启定时器,无参数。在setup函数里三方库的初始化后面。
应用案例:LED闪烁
电路接线图
实现代码
#include <MsTimer2.h> //调用三方库定时器库
#define led 13
boolean LEDStatus;
void Task_Time() //时间到了的执行函数
{
LEDStatus = !LEDStatus; //灯状态翻转
if (LEDStatus)digitalWrite(led, HIGH);
else digitalWrite(led, LOW);
}
void setup()
{
pinMode(led, OUTPUT); //13引脚设置为输出
MsTimer2::set(1000, Task_Time); //初始化定时器库,设置一秒执行一次Task_Time
MsTimer2::start(); //开启定时器
}
void loop()
{
//不用写内容,自动调用。
}
热门推荐
叠词的作用和表达效果 叠词是什么手法
法院冻结是否冻结工资卡
永磁同步电机无感FOC模型参考自适应(MRAS)转速估计算法
手机什么时候买最划算最便宜
石灰在建筑中的重要性与应用技巧分析
新在校园请假过程中如何合法地期以确保学业不受影响
职场中的决策能力:如何做出明智的选择?
沙棘:营养价值与保健功效全解析
沙棘的五大健康功效:从免疫到视力的全方位守护
记忆力飙升90%?揭秘故事接龙的神奇功效!
税务专项审计是什么?全流程详解及应对指南
小组合作解决讨论设计:激发学生小组合作学习和解决问题的兴趣和能力
入海蛟龙从此腾——湖南九郎山职教科创城打造产教融合新模式
常见电子元器件的温度特性详解与实例分析
零跑与一汽合作背后,新势力技术外供成新浪潮
零跑与一汽合作背后,新势力技术外供成新浪潮
钢结构厂房通风管道的密封要点详解
四季茶叶的秘密:春茶、夏茶、秋茶与冬茶的特点解析!
加工肉类为什么对人有害?深入探讨健康风险与应对策略
健身餐盘上的较量:鸡胸肉与牛肉,谁的营养更胜一筹?
大平层如何装修设计?大平层装修设计技巧
乳香的传奇:历史长河中的香韵佳品
脱毛后需要多少天才能恢复
文员实习进度安排怎么制定最合理?
美国留学本科生必看:计算机专业分支及选择方向介绍
计算机专业比较好的大学排名 哪些院校实力强
喝肉汤对身体不好吗
深度剖析:考研英语阅读理解高分策略与实战技巧
长在笑点上的东北话为啥如此魔性?快来学一学
为什么健身的人大多推崇鸡胸肉,而不是鱼肉?