Demo Source Code

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

RPi_demo_#PWM#_run_on_VisionFive.py
#import RPi.GPIO as GPIO
#*******************************************************
#Note: above command must be replaced with command below
import VisionFive.gpio as GPIO
#*******************************************************
from time import sleep

ledpin = 36                # PWM pin connected to LED
GPIO.setwarnings(False)        # disable warnings
GPIO.setmode(GPIO.BOARD)       # set pin numbering system
GPIO.setup(ledpin, GPIO.OUT)
pi_pwm = GPIO.PWM(ledpin, 1000)    # create PWM instance with frequency
pi_pwm.start(0)                   # start PWM of required duty cycle 
while True: 
    for duty in range(0, 101, 1):
        pi_pwm.ChangeDutyCycle(duty)  # provide duty cycle in the range 0-100
        sleep(0.01)
    sleep(0.5)
    
    for duty in range(100, -1, -1):
        pi_pwm.ChangeDutyCycle(duty)
        sleep(0.01)
    sleep(0.5)