友情提示:380元/半年,儿童学编程,就上码丁实验室。
时间
你将学到什么
你将学到另外一种使用PWM(脉冲宽度调制)的方法
安装库
安装库
安装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