樹莓派GPIO程式設計和樹莓派攝像頭

2021-09-07 23:26:56 字數 2550 閱讀 6445

1.樹莓派攝像頭,舵機,影象識別

2.樹莓派攝像頭的配置

如果不是最新版本系統;

需要更新下:

3.樹莓派的gpio

(1)通用型輸入輸出口,介面的說明**:

(2)gpio程式設計幫助文件:

(3)檢視gpio

gpio readall //檢視命令

解釋說明:

(a)樹莓派管腳有三種編號方式

bcm:bcm的引腳編碼方式

wpi:wiringpi編碼;

board:物理引腳的編碼方式;

4.程式程式設計:

(1)匯入rpi.gpio模組

// 匯入gpio模組

import rpi.

gpio

asgpio

(2)指定引腳的編號方式

// 匯入gpio模組

gpio

.setmode

(gpio

.board

)//使用物理引腳編號方式

# or

gpio

.setmode

(gpio

.bcm

)//使用bcm的編號方式

(3)樹莓派的io口,預設為(input),如果你對它進行設定,他會發出警告,關閉警告用下面:

// 關閉警告

gpio

.setwarnings

(false)

(4)設定通道

// 1.為乙個通道設定

gpio

.setup

(channel,

gpio.in

)//設為input

gpio

.setup

(channel,

gpio

.out

)//設為out

// 2.為多個通道設定

chan_list =[11

,12]//add as many channels as you want!

//you can tuples instead i.e.:

//chan_list = (11,12)

gpio

.setup

(chan_list,

gpio

.out

)//3.設定初始為高電平

gpio

.setup

(channel,

gpio

.out

, initial=

gpio

.high

)

(5)讀取某個口的輸入值( 0 / gpio.low / false 或 1 / gpio.high / true.)

gpio

.input

(channel)

(6)某個口的輸出值( 0 / gpio.low / false 或 1 / gpio.high / true.)

gpio

.output

(channel, state)

//為多個設定

chan_list =[11

,12]gpio

.output

(chan_list,

gpio

.low

)//所有的都為高

gpio

.output

(chan_list,

(gpio

.high

,gpio

.low))

//乙個high,第二個low

(7)釋放io資源

// 清除所有的

gpio

.cleanup()

//清除某乙個

gpio

.cleanup

(channel)

//清除多個

gpio

.cleanup

((channel1, channel2)

)gpio

.cleanup

([channel1, channel2]

)

問題:怎樣使得多個感測器同時工作?

持續更新-------

樹莓派GPIO操作

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

樹莓派c語言執行 樹莓派GPIO介面程式設計!

樹莓派之所以這麼成功,除了超高價效比和完善的生態系統外,其開放的40pin對外介面功不可沒,這40pin管腳中,除了12個電源類外,其餘28個都是可程式設計的gpio,其中部分gpio可以復用為iic,spi,uart,pwm等等,可以用來驅動各種外設。但是這些gpio的編號有些混亂,不同的api對...

Python 玩轉樹莓派GPIO

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