天天看點

BeagleBoardPWM用python做PWM

剛開始用的是P9_14    P9_16     P9_21  結果都報錯error "runtime error: you must start() the PWM channel first."

最後試了P9_22 可以  可能上面的管腳被用作了其他用途

nano pwm.py

程式如下:

#!/usr/bin/python
import Adafruit_BBIO.PWM as PWM
import time

#設定初始值
PWM.start("P9_22", 1)


#從1慢慢增大pwm占空比
for i in range(0,100):
        PWM.set_duty_cycle("P9_22",float(i))
        time.sleep(.1)


PWM.stop("P9_22")
PWM.cleanup()
           

 執行:python pwm.py

BeagleBoardPWM用python做PWM

繼續閱讀