Demo Source Code

The Python source code of this demo is provided for reference purpose only.

pwm_led.py:

'''
Please make sure the LED is connected to the correct pins.
The following table describes how to connect LED to the 40-pin header.
-----------------------------------------
_______LED_________Pin Number_____Pin Name
    Positive          22          GPIO50
    Negative          6            GND
-----------------------------------------
'''

import time
import VisionFive.gpio as GPIO

led_pin = 22

#Configure the direction of led_pin as out.
GPIO.setup(led_pin, GPIO.OUT)
#Configure the voltage level of led_pin as high.
GPIO.output(led_pin, GPIO.HIGH)

#Configure the frequency as 10.
p = GPIO.PWM(led_pin, 10)
#Initialize the duty ratio as 0.
p.start(0)

try:
    #Change the LED blink frequency.
    while True:
        for dc in range(0, 101, 5):
            #Change the duty ratio from 0 to 100. Step size: 5
            p.ChangeDutyRatio(dc)
            time.sleep(1)
        for dc in range(100, -1, -5):
            #Change the duty ratio from 100 to 0. Step size: -5
            p.ChangeDutyRatio(dc)
            time.sleep(1)
except KeyboardInterrupt:
    pass

p.stop()
GPIO.cleanup(led_pin)