Arduino入門
PWM用于产生模拟信号驱动舵机或蜂鸣器
機能です:
PWMチャンネル、周波数、解像度を設定します
原型関数です:
void ledcSetup(uint8_t channel, double freq, uint8_t resolution_bits)
機能です:
LEDCチャネルを指定のIOポートにバインディングして出力を行います
原型関数です:
void ledcAttachPin(uint8_t pin, uint8_t channel)
使用例です:
#include <M5StickC.h> void setup() { M5.begin(); ledcSetup(8, 1,10); // Set the frequency of LEDC channel 8 to 1 and the resolution to // 10 bits, that is, the duty cycle can be selected from 0 to // 1023. 设置LEDC通道8频率为1,分辨率为10位,即占空比可选0~1023 ledcAttachPin(32,8); // Set LEDC channel 8 to output on IO32. 设置LEDC通道8在IO32上输出} void loop() {}
機能です:
channelチャネルにデューティデューティサイクルを書き込みます。
原型関数です:
void ledcWrite(uint8_t channel, uint32_t duty)
使用例です:
#include <M5StickC.h>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);}