## 腳本編碼
GPIO Zero庫使用Broadcom(BCM)引腳編碼,而不是物理編碼(BOARD)。與```RPi.GPIO```庫不同的是,GPIO Zero不允許配置引腳編碼方式。
但是如果你想用其他編碼方式,可以通過給引腳序號提供不同的前綴實現(下面會提到)。
>譯注:不允許配置是為了降低復雜度,對于新手來說直接用就好了,除非是已經有一定的樹莓派經驗,直接用默認的BCM編碼就好了。
下圖中任意前面有GPIO的引腳都可以用做引腳的編號。比如,如果一個LED等連接到了```GPIO17```,那么這個LED的引腳編號就應該是**17**而不是11。

如果你傾向于使用物理編號(BOARD),你可以把引腳編號設定為```BOARD11```。如果對wiringPi的引腳編碼(另外一種物理編碼布局),你可以在編號前面使用“WPIO”前綴。你可以用"header:編號"的方式設定引腳,比如"J8:11""表示headerJ8(現代pi上的GPIOheader)上的11號物理引腳。所以,下面這些控制連接到11號引腳上的方式都是等效的:
~~~
>>> led = LED(17)
>>> led = LED("GPIO17")
>>> led = LED("BCM17")
>>> led = LED("BOARD11")
>>> led = LED("WPI0")
>>> led = LED("J8:11")
~~~
>譯注:header:number, J8:11的方式我也不懂,待研究。最簡單的方法就是用GPIO編號```led = LED(17) ```,其他的比較復雜。
需要注意的是,上述引腳編碼方式僅僅是一種翻譯,最后都會轉換為BCM編碼,不過是為了熟悉其他引腳編碼模式的人用起來更方便。所以,如果你通過命令行來獲取設備的狀態,返回相關元器件的引腳一定是BCM模式的編碼。
~~~
>>> led = LED("BOARD11")
>>> led
<gpiozero.LED object on pin GPIO17, active_high=True, is_active=False>
~~~
在這個手冊里使用上面介紹的BCM模式引腳編碼,默認引腳編號都是整數。
- 簡介
- 更新樹莓派源
- GPIO Zero基礎案例
- 導入GPIO Zero庫
- 引腳編碼
- 樹莓派代碼編輯器
- LED
- 電磁繼電器
- 呼吸燈
- LED條形圖
- led條
- 交通燈
- 按鈕
- 按鈕控制LED燈
- 用按鈕控制攝像頭
- 舵機
- 關機按鈕
- 按鈕拍照
- 反應速度游戲
- 音樂盒子
- 單個按鈕控制多個元件
- 全彩燈
- 人體紅外傳感器
- 亮度傳感器
- 距離傳感器
- 馬達控制
- 機器人
- 按鈕控制機器人
- 鍵盤控制機器人
- 紅外感應機器人
- 電位器
- 用數模轉換器測量溫度
- 通過3個電位器控制全彩燈
- 時控加熱燈
- 聯網狀態指示
- CPU溫度條形圖
- 更多
- OLED屏幕
- GPIO Zero基礎案例2
- 古德微樹莓派案例
- ws2812燈帶python案例
- ads1115
- 高級秘籍
- 4 配置遠程GPIO
- 5 遠程GPIO案例
- 5.1 LED和按鈕
- 6 樹莓派Zero OTG USB數據線
- 7.數據源和值
- 微信發送疫情
- 8. 命令行工具
- 9. 常見問題
- 10. 從RPi.GPIO庫遷移到GPIO Zero
- 公眾號文章
- Python繪制疫情圖表
- 百度人工智能案例
- vscode配置樹莓派遠程開發環境
- Jupyter Notebook相關
- 樹莓派拍攝定格動畫
- oled
- 創客與音樂
- 如何入門Python
- 交通標志