PWM控制板上內建LED-ESP32

PWM控制板上內建LED-ESP32

材料

ESP32控制板 x1
可變電阻 x1
10K歐姆電阻 x1

接線



程式碼

#define pwm1 A4
void setup()
{
  Serial.begin(115200);
  ledcSetup(0500010);
  ledcAttachPin(LED_BUILTIN0);
  pinMode(LED_BUILTINOUTPUT);
}

void loop()
{
  int val=analogRead(pwm1);
  val=map(val0409501023);
  Serial.printf("輸出值為: %u\n"val);
  ledcWrite(0val);
  delay(100);
}



程式碼部份說明

和Arduino不一太一樣的地方是在多了設定PWM的通道和頻率
,當中其實更完善的方法還有位元數的轉換,因為ESP32的類
比數值是4095,而Arduino的數值是1023,所以在ledcSetup()裡的10
是代表esp32的10位元,但我試著用原生的方式map()轉換測試後
還可以,analogRead()一樣有,但少了analogWrite(),這部份以ledcWrite()
取代。








留言

這個網誌中的熱門文章

ESP32-CAM燒錄出現fd_forward.h: No such file or directory錯誤信息<解決方案>