class PWM – Pulse Width Modulation
Quick Usage Example
from machine import PWM pwm = PWM(0, frequency=5000) # use PWM timer 0, with a frequency of 50KHz # create pwm channel on pin P12 with a duty cycle of 50% pwm_c = pwm.channel(0, pin='P12', duty_cycle=0.5) pwm_c.duty_cycle(0.3) # change the duty cycle to 30%
Create a PWM object. This sets up the
timer to oscillate at the specified
timer is an integer from 0 to 3. frequency is an integer from 1 to 19455 Hz (this values can change in future upgrades).
Connect a PWM channel to a pin, setting the initial duty cycle.
id is an integer from 0 to 7.
pin is a string argument.
duty_cycle is a keyword-only float argument, with values between 0 and 1. Returns an instance of PWMChannel.
class PWMChannel — PWM channel
Set the duty cycle for a PWM channel.
value is a float argument, with values between 0 and 1.