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操作就可以控制硬體引腳點亮或關閉...