From a8bcfa400af33897cb338775ab8129b0aa196dee Mon Sep 17 00:00:00 2001 From: vany5921 <908744431@qq.com> Date: Tue, 7 Jul 2020 16:46:06 +0800 Subject: [PATCH] Create pwm.md --- docs/zh_CN/api/pwm.md | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 docs/zh_CN/api/pwm.md diff --git a/docs/zh_CN/api/pwm.md b/docs/zh_CN/api/pwm.md new file mode 100644 index 00000000..89c0a7cf --- /dev/null +++ b/docs/zh_CN/api/pwm.md @@ -0,0 +1,48 @@ +# PWM + +*PWM用于产生模拟信号驱动舵机或蜂鸣器* + +## ledcSetup() + +**函数原型:** + +void ledcSetup(uint8_t channel, double freq, uint8_t resolution_bits); + +**功能:设置PWM通道,频率和分辨率。** + +## ledcAttachPin() + +**函数原型:** + +void ledcAttachPin(uint8_t pin, uint8_t channel); + +**功能:将 LEDC 通道绑定到指定 IO 口上以实现输出** + +## ledWrite() + +**函数原型:** + +void ledcWrite(uint8_t channel, uint32_t duty); + +**功能:向channel通道写入duty%占空比。** + +**例程:** +```arduino +#include +int freq = 1800; +int channel = 0; +int resolution_bits = 8; +int buzzer = 2; + +void setup() { + M5.begin(); + ledcSetup(channel, freq, resolution_bits); + ledcAttachPin(buzzer, channel); +} +void loop() { + ledcWrite(channel, 128); + delay(1000); + ledcWrite(channel, 0); + delay(1000); +} +``` \ No newline at end of file