OVMS3-idf/examples/peripherals/ledc/README.md

30 lines
974 B
Markdown

# LEDC (LED PWM Controller) Example
This example shows how to control intensity of LEDs using ESP32's on-board hardware LED PWM Controller module.
## Functionality
Operations performed by example:
* Configuration of two timers (one high speed and the other low speed) that will be clocking four LEDC channels.
* Configuration of four channels of LEDC module, two channels will operate in high speed mode and two in low speed mode. Each channel will drive one GPIO / LED.
* Initialization of fade service to fade / gradually change intensity of LEDs.
* Operation of channels in a loop by cycling through four steps that will drive LEDs as follows:
1. Fade up / increase intensity
2. Fade down / decrease intensity (down to zero)
3. Set steady intensity
4. Set intensity to zero
## Hardware Setup
Connect four LEDs to the following LEDC channels / individual GPIOs:
* Channel 0 - GPIO18
* Channel 1 - GPIO19
* Channel 2 - GPIO4
* Channel 3 - GPIO5