Concept Flow - analogWrite() and PWM output
Call analogWrite(pin, value)
Check pin supports PWM?
No→No PWM output
Yes
Convert value (0-255) to PWM duty cycle
Set PWM signal on pin
Pin outputs PWM voltage
Loop or end
The function analogWrite() sets a PWM signal on a pin by converting a value (0-255) to a duty cycle, which controls the average voltage output.
