Tất cả dự án mẫu
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);}