这个例程展示了怎样使用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引脚接入示波器,通过示波器查看输出的波形稳定,频率也是准确的。