ESP32: ШИМ через LEDC

У ESP32 своя аппаратная ШИМ: канал настраивается и привязывается к выводу.

Продвинутый уровень ESP32 DevKit V1 C++
Схема подключения: ESP32: ШИМ через LEDC
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
ESP32 DevKit V1D4→Резистор1
Резистор2→СветодиодA
СветодиодC→ESP32 DevKit V1GND

Скетч

// На ESP32 analogWrite() исторически нет: яркостью управляет блок LEDC.
// Канал настраивают на частоту и разрядность, привязывают к выводу,
// а дальше пишут в него значение заполнения.
const int CH = 0;        // канал LEDC
const int PIN = 4;
const int BITS = 8;      // разрядность: 0…255

void setup() {
  ledcSetup(CH, 5000, BITS);
  ledcAttachPin(PIN, CH);
  Serial.begin(115200);
}

void loop() {
  for (int v = 0; v <= 255; v += 5) { ledcWrite(CH, v); delay(20); }
  for (int v = 255; v >= 0; v -= 5) { ledcWrite(CH, v); delay(20); }
  Serial.println("цикл яркости");
}

Коротко о детали: ESP32 DevKit V1

Плата на модуле ESP32-WROOM-32: два ядра на 240 МГц, Wi-Fi и Bluetooth, логика 3,3 В. Выводов больше, чем у Uno, и почти любой из них можно назначить входом АЦП или выходом ШИМ. Беспроводная связь в симуляторе не моделируется — WiFi.begin() честно пишет об этом в монитор порта.

Распиновка и все примеры →

Ещё примеры с деталью «ESP32 DevKit V1»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «ESP32: ШИМ через LEDC» в симуляторе