ESP32でPWMを出す方法#
ESP32でPWMを出す方法が少し特殊なので、ここで別の解説を入れさせていただきます。
void setup()
{
ledcSetup(0, 12800, 8);
ledcAttachPin(A12, 0);
}
void loop()
{
// 0 ~ 256
int power = 128;
ledcWrite(0, power);
delay(500);
ledcWrite(0, 0);
delay(500);
}
setup関数の操作が少し違いますね。ESP32でアナログ出力を扱う際には、チャンネルというのを作成します。 そこでsetup関数内のはじめで、ledcSetupという関数により0番というチャンネルをPWM周波数12800,8ビットで作成しています。 8ビットなので256段階で強さを調整することができます。