PWM控制板上內建LED-ESP32


PWM控制板上內建LED-ESP32

tags: esp32 led pwm

材料

  1. ESP32控制板 x1

  2. 可變電阻 x1

  3. 10K歐姆電阻 x1

接線


程式碼

#define pwm1 A4

void setup(){
  Serial.begin(115200);
  ledcSetup(0, 5000, 10);
  ledcAttachPin(LED_BUILTIN, 0);
  pinMode(LED_BUILTIN, OUTPUT);
}

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

程式碼部份說明

ESP32函式筆記本-PWM

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


https://youtu.be/bO9G6uzPRcw

文章作者: blairan
版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY 4.0 許可協議。轉載請註明來源 blairan !
评论
  目錄