用户工具

站点工具


ocrobot:kit:arduino_star_kit:tutorial027

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
ocrobot:kit:arduino_star_kit:tutorial027 [2017/04/07 10:03] – 外部编辑 127.0.0.1ocrobot:kit:arduino_star_kit:tutorial027 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +======改变PWM频率======
 +<WRAP center round info 100%>
 +这个例程展示了怎样使用PWM库来改变PWM输出引脚的频率。
 +</WRAP>
 +=====代码=====
 +使用D9来输出一个100Hz的方波
 +<code cpp>#include <PWM.h>
 +int led = 9;                // led所连接到的引脚
 +int brightness = 100;         // led的亮度,也就是占空比,范围是0-255
 +int32_t frequency = 100; // 频率 (单位是Hz)
  
 +void setup()
 +{
 +  // 初始化除了0号计时器以外的其他计时器
 +  InitTimersSafe(); 
 + 
 +  // 设置指定引脚的频率
 +
 +  bool success = SetPinFrequencySafe(led, frequency); 
 +}
 + 
 +void loop()
 +{
 +  pwmWrite(led, brightness);
 + delay(30);      
 +}
 +
 +</code>
 +我们把D9引脚接入示波器,通过示波器查看输出的波形稳定,频率也是准确的。
 +{{:ocrobot:kit:arduino_star_kit:dsc_0061.jpg?nolink|}}
 +=====下载=====
 +库:{{:ocrobot:kit:arduino_star_kit:pwm.zip|}}
 +
 +[[ocrobot:kit:arduino_star_kit:main|返回上一级]]

Valid HTML5 Valid CSS Driven by DokuWiki