用户工具

站点工具


ocrobot:kit:arduino_star_kit:tutorial027

改变PWM频率

这个例程展示了怎样使用PWM库来改变PWM输出引脚的频率。

代码

使用D9来输出一个100Hz的方波

#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);      
}

我们把D9引脚接入示波器,通过示波器查看输出的波形稳定,频率也是准确的。

下载

ocrobot/kit/arduino_star_kit/tutorial027.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1