最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

arduino从零开始(34)定时器

Arduino 少儿编程 1895浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

arduino从零开始(34)定时器

时间


你将学到什么

你将学到另外一种使用PWM(脉冲宽度调制)的方法

安装库

arduino从零开始(34)定时器

安装库

安装TimerOne库。

        TimerOne库允许你在arduino的引脚9和10上使用定时器产生PWM信号。这看起来多于,因为analogWrite做到这一点,但是这种方法让你可以更好地控制PWM信号。它允许你设置0~1023之间的占空比而不是analogWrite中的0~255

        此外当使用analogWrite时PWM信号的频率是固定为500Hz,而使用TimerOne时,你可以指定定时器时间作为频率。

例子

#include <TimerOne.h>

void setup() {

  // put your setup code here, to run once:

  pinMode(9,OUTPUT);

  Timer1.initialize(1000);

}

void loop() {

  // put your main code here, to run repeatedly:

  for(int i=0;i<1023;i++)

  {

    Timer1.pwm(9,i);

    delay(10);

    }

}

在这种情况下,设置整个周期为1000微秒,产生一个频率为1kHz的PWM。


欢迎转发评论!

推荐arduino WiFi视频教程:

http://m.study.163.com/provider/400000000332004/index.htm?from=study&utm_campaign=commission&utm_source=cp-400000000332004&utm_medium=share


您必须 登录 才能发表评论!