Cơ bảnESP32 DevKitC V4ADCPWMBiến trở
Biến trở chỉnh độ sáng LED
Đọc biến trở bằng ADC 12 bit của ESP32 rồi đổi sang PWM để chỉnh độ sáng LED.
Linh kiện
- ESP32 DevKitC V4
- Biến trở
- Điện trở
- LED
Thư viện
Không cần thư viện ngoài.
Thử ngay khi mô phỏng chạy
- Kéo núm biến trở khi mô phỏng đang chạy.
- Xem giá trị ADC và PWM trên Serial Monitor.
main.cpp
// Biến trở trên GPIO34 (ADC) chỉnh độ sáng LED trên GPIO2 (PWM)const int POT_PIN = 34;const int LED_PIN = 2; void setup() { Serial.begin(115200); pinMode(LED_PIN, OUTPUT);} void loop() { int adc = analogRead(POT_PIN); // 0…4095 int pwm = map(adc, 0, 4095, 0, 255); // 0…255 analogWrite(LED_PIN, pwm); Serial.printf("ADC=%d PWM=%d\n", adc, pwm); delay(200);}