樹莓派GPIO控制 python篇

2021-07-14 04:54:24 字數 1092 閱讀 9300

樹莓派的軟體擴充套件庫雖然很多,但也導致了擴充套件庫「碎片化」的問題,例如操作樹莓派的gpio埠,gpio的編號便存在三種不同的方式。

插座編號方式

編號側重p1插座側,從上到下,從左到右。正如圖3的header一欄。

bcm2835編號方式

編號側重cpu暫存器,根據bcm2835的gpio暫存器編號。正如圖3 bcm gpio一欄。

wiringpi編號方式

編號側重實現邏輯,把擴充套件gpio埠從0開始編號,這種編號方便程式設計。正如圖3 wiringpi一欄。

【舉例說明】

插座編號方式 11 = bcm2835編號方式 17 = wiringpi編號方式 gpio0

配置環境

sudo apt-get install python-dev

sudo apt-get install python-rpi.gpio

sudo apt-get install python-serial

示例**

# -- coding: utf-8 --

import rpi.gpio as gpio

import time

# board編號方式,基於插座引腳編號

gpio.setmode(gpio.board)

# 輸出模式

gpio.setup(11, gpio.out)

while true:

gpio.output(11, gpio.high)

ptime.sleep(1)

gpio.output(11, gpio.low)

time.sleep(1)

【簡單說明】

gpio.setmode(gpio.board),採用樹莓派插座引腳編號方式。

wiringpisetupgpio()或rpi.gpio.setmode(gpio.bcm),則是採用樹莓派主晶元提供商broadcom的編號方法,相當於採用bcm gpio編號。

Linux學習 樹莓派gpio控制

編寫使用者程式實現對raspberry pi的gpio口輸出高 低電平,讓接在gpio口上的發光二極體閃爍。熟悉linux系統裝置驅動程式框架 wiringpi 是應用於樹莓派平台的 gpio 控制庫函式,wiringpi 遵守 gun lv3。wiringpi 使用 c 或者 c 開發並且可以被其...

樹莓派養成之路 GPIO控制

看了網上多數都是正極直接級vcc,然後控制物理介面11的輸出。但問題在於初始化11介面後led燈就常亮,所以我直接使用11,13兩個口。看下我的接法 我大部分參考樹莓派開發系列教程9 樹莓派gpio控制 幫助了我很多,但也給我埋了個坑。程式初始化11介面為輸出模式,程式退出後沒有復位。導致程式下次執...

樹莓派GPIO控制LED彩燈

樹莓派使用gpio介面來控制led燈,自製五彩炫光的節日彩燈。1.硬體準備 a.樹莓派 raspberry pi 乙個 b.彩色rgb二極體 c.杜邦線 d.5v電源引腳 以上所有零件均可在某寶上 買到,都很便宜。led燈上的4根引腳分別是vcc,r,g,b。vcc需要接到電源正極。我們把它連到樹莓...