PWM控制板上內建LED-ESP32
PWM控制板上內建LED-ESP32
材料
ESP32控制板 x1
可變電阻 x1
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()
取代。
留言
張貼留言