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