首先强调一点的是 – Arduino UNO是有定时器的,这也是部分人没弄清楚的一个事,而且是有3个定时器资源,分别是:timer0,timer1,timer2,每个定时器都有自己对应的库。
下面就Sublime Text3中加载(联网下载)TimerOne库做步骤说明 ~
TimerOne库安装
上次讲过了Sublime Text3中怎么设置Arduino编译环境,在ST3中操作Arduino也是很方便的,可以导入库、安装库、编译、上传及串口监听等。
选择 arduino → Install Library → Timing → T → TimerOne
,目前的TimerOne库版本只有1.1.0可选。
可以看到在计时类库Timing的T系库中,除了TimerOne库之外,还有TimerThree、TimerFour、TimerFive库,估计是2560才用得到了。
单击TimerOne版本,ST3将直接链接到GitHub下载相关库,可在ST3下方的提示框看到下载进度条。
TimerOne库函数使用
TimerOne的库函数使用还是比较简单的:
示例代码 ~
#include "TimerOne.h"
void Timer1attch()
{
static int ledState = true;
digitalWrite(13, ledState);
ledState = !ledState;
}
void setup()
{
pinMode(13, OUTPUT);
Timer1.initialize(500000);
Timer1.attachInterrupt(Timer1attch);
}
void loop()
{
}
Timer1初始化跟定义中断函数的操作都可以在setup函数中完成,程序用定时器中断完成了blink的操作,loop函数可以空出来资源做其他事情。