gpio控制知識補充


 

RPi.GPIO模塊函數說明:

RPi.GPIO.setmode(naming_system)

設置將GPIO針的命名方式。naming_system可用的取值有 RPi.GPIO.BCM 和 RPi.GPIO.BOARD,分別代表boardcom命名系統和樹莓派板子上的命名系統。而因為使用BCM 的時候(據說)不同的版本BVM針腳定義不一樣,所以同一套程序在多個樹莓派系統上使用的時候建議用BOARD。

RPi.GPIO.setup(channel, state)

將標號為channel的針設置為state模式。channel取值為1~26,state取值為RPi.GPIO.IN 或者RPi.GPIO.OUT,分別表示輸入和輸出。例如 RPi.GPIO.setup(1, RPi.GPIO.IN)表示將1號針設置為輸入模式;RPi.GPIO.setup(3, RPi.GPIO.OUT)表示將3號針設置為輸出模式。具體哪個號是哪根取決於setmode()中設置成什么。

RPi.GPIO.output(channel, state)

將標號為channel的針設置為state指定的電平。channel取值為1~26,state取值為RPi.GPIO.HIGH 和RPi.GPIO.LOW,或者1和0,或者True和False,表示高電平和低電平。例如RPi.GPIO.output(1, 1) 表示把1號針設置為高電平,RPi.GPIO.output(3, Flase) 表示將3號針設置為低電平。具體哪個號是哪根取決於setmode()中設置成什么。

RPi.GPIO.input(channel)

獲取將標號為channel的針的電平磚頭。channel取值為1~26。例如RPi.GPIO.input(1) 表示獲取1號針的狀態。

RPi.GPIO.cleanup()

清除掉之前RPi.GPIO.setup()設置的狀態。退出程序之前一定要調用,否則下次調用的時候會報錯。

led.py模塊說明

channel 中保存的是連接中使用的針的標號,按順序。

init() 是初始化GPIO接口的代碼,使用控制lcd去前要調用。主要工作是設置接口命名模式和 將channel中的針設置為輸出模式

on() / off() 是將channel 中第i個針設置為高電平/低電平

ctrl() 是根據參數設置全8根針的電平。參數的低0位、低1位、低2位…分別表示channel下標為0、1、2…的針的電平狀況,1為高電平、0為低電平

test() 是測試函數。用8位二進制表示8個燈的狀態,每隔0.1秒到下一個狀態: 0000 0000, 0000 0001, 0000 0010, 0000 0011,0000 0100 … 實際上就是從0數到255

clean() 是對 RPi.GPIO.cleanup() 的一個封裝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM