樹莓派(十三) 多PWM通過GPIO口引腳輸出

2021-10-01 18:08:52 字數 1274 閱讀 8671

import rpi.gpio as gpio

import time

gpio.setmode(gpio.bcm)

gpio.setup(

18,gpio.out)

pwm_led0 = gpio.pwm(18,

10)#將gpio27引腳的頻率設定為5hz(乙個脈衝時間長度0.2s)

pwm_led0.start(50)

#pwm起始的占空比設定為0

gpio.setup(

23,gpio.out)

pwm_led1 = gpio.pwm(23,

5)#將gpio27引腳的頻率設定為5hz(乙個脈衝時間長度0.2s)

pwm_led1.start(50)

gpio.setup(

24,gpio.out)

pwm_led2 = gpio.pwm(24,

5)#將gpio27引腳的頻率設定為5hz(乙個脈衝時間長度0.2s)

pwm_led2.start(50)

gpio.setup(

25,gpio.out)

pwm_led3 = gpio.pwm(25,

5)#將gpio27引腳的頻率設定為5hz(乙個脈衝時間長度0.2s)

pwm_led3.start(50)

gpio.setup(

16,gpio.out)

pwm_led4 = gpio.pwm(16,

5)#將gpio27引腳的頻率設定為5hz(乙個脈衝時間長度0.2s)

pwm_led4.start(50)

gpio.setup(

20,gpio.out)

pwm_led5 = gpio.pwm(20,

5)#將gpio27引腳的頻率設定為5hz(乙個脈衝時間長度0.2s)

pwm_led5.start(50)

try:

while

true

: duty_s =

int(

input

('enter 0--100:'))

pwm_led1.changedutycycle(duty_s)

#改變占空比為你輸入的那個數字

pwm_led2.changedutycycle(duty_s)

finally

:print

('clear'

) gpio.cleanup(

)#清除gpio狀態,按鍵ctrl+c

樹莓派GPIO操作

樹莓派的gpio操作被抽象為檔案讀寫,下面以乙個例子來說明gpio操作 1 啟用gpio21 echo 21 sys class gpio export這個命令把字元 21 輸入 sys class gpio export之中,命令執行後,sys class gpio下面增加了代表gpio21的乙個...

樹莓派GPIO入門 三 多種模式的LED控制器

通過led控制器可以在流水點亮 間隔點亮 追逐點亮 全部亮並閃爍這四種模式中選擇點亮led燈的方式。其中,表示有鍵按下,1 表示無鍵按下,x 表示不管有沒有按鍵 流水點亮即為 led0 先亮,然後 led0 滅,led1 亮,依次類推 間隔點亮即為第一狀態為 led0 亮,第二狀態為 led0 保持...

Python 玩轉樹莓派GPIO

樹莓派官方提供了完整的python gpio庫gpiozero,並且一集隨系統一起安裝,可以直接使用,只需要導入庫就行了。接下來定義個led變數,傳入的引數是bcm引腳號 from gpiozero import led,button led led 2 然後用led操作就可以控制硬體引腳點亮或關閉...