生成树莓派GPIO 2占空比为a a=50的函数
以下是一个生成树莓派GPIO 2,占空比为50%的函数的示例代码:
import RPi.GPIO as GPIO
import time
def generate_pwm():
GPIO.setmode(GPIO.BCM)
GPIO.setup(2, GPIO.OUT)
pwm = GPIO.PWM(2, 100) # 设置频率为100Hz
pwm.start(50) # 设置初始占空比为50%
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
pwm.stop()
GPIO.cleanup()
generate_pwm()
该函数使用RPi.GPIO库来控制树莓派的GPIO引脚。首先,通过GPIO.setmode(GPIO.BCM)设置引脚编号模式为BCM模式。然后,使用GPIO.setup(2, GPIO.OUT)将GPIO 2引脚设置为输出模式。
接下来,通过GPIO.PWM(2, 100)创建一个PWM对象,设置频率为100Hz。然后,通过pwm.start(50)设置初始占空比为50%。
最后,通过一个无限循环来保持PWM输出。在循环中使用time.sleep(1)来让程序休眠1秒,以保持PWM输出的稳定性。
当程序接收到键盘中断信号(Ctrl+C)时,使用pwm.stop()停止PWM输出,并通过GPIO.cleanup()清理GPIO引脚的设置。
原文地址: https://www.cveoy.top/t/topic/itSU 著作权归作者所有。请勿转载和采集!