Fading an LED using PWM... with MicroPython!

MENG XI

Mar 18, 2020
52
Joined
Mar 18, 2020
Messages
52
PWM is one of the crucial peripheral of an MCU, with MicroPython, you can control RTL8722DM to output PWM signal to fade and brighten an LED with ease, here is how,

Materials

  • Ameba x 1, LED x 1, Resistor(220ohm) x 1

Steps

PWM use pulse width modulation to control output duty cycle and is widely used to control LED brightness and motor. Here we are using an LED to demonstrate how PWM works.

Let us connect pin PA_26 to the anode leg of an LED which in series with a current limiting resistor and GND to cathode of the LED as shown below,

1.jpg


Then, copy and paste the following code line by line into REPL and hit Enter. If everything is in order, you should be able to see the LED slowly become brighter as you paste another line of code.



 




from machine import Pin, PWM



import time



p = PWM(pin = "PA_26")



# 0 duty cycle thus output 0



p.write(0.0)



# 10% duty cycle



p.write(0.1)



# 50% duty cycle



p.write(0.5)



# 100% duty cycle



p.write(1.0)



 
Top