樹莓派養成之路 GPIO控制

2021-07-31 23:04:20 字數 1325 閱讀 6583

看了網上多數都是正極直接級vcc,然後控制物理介面11的輸出。但問題在於初始化11介面後led燈就常亮,所以我直接使用11,13兩個口。看下我的接法:

我大部分參考樹莓派開發系列教程9——樹莓派gpio控制 幫助了我很多,但也給我埋了個坑。

程式初始化11介面為輸出模式,程式退出後沒有復位。導致程式下次執行警告,最終問題是程式退出後led保持最後的狀態。警告資訊如下:
其實我也對gpio也不是太懂,最後看到文章樹莓派學習筆記——rpi.gpio 流水燈中的**,退出程式前將介面設定為低電平輸入模式。

最後看看我的程式

#!/usr/bin/env python

import rpi.gpio as gpio

import time

def setup():

'''初始化介面'''

gpio.setmode(gpio.board)

gpio.setup(11, gpio.out)

gpio.setup(13, gpio.out)

gpio.output(11, gpio.low)

gpio.output(13, gpio.low)

def destroy():

'''恢復介面'''

gpio.output(11, gpio.low)

gpio.output(13, gpio.low)

gpio.setup(11, gpio.in)

gpio.setup(13, gpio.in)

setup()

gpio.output(13, gpio.high)

for i in range(10):

gpio.output(11,gpio.high)

time.sleep(1)

gpio.output(11, gpio.low)

time.sleep(1)

destroy()

20170517 樹莓派gpio入門01-使用gpio介面控制發光二極體閃爍 的原始碼中gpio.cleanup()對所有gpio引腳做清理再看看效果

參考:

樹莓派開發系列教程9——樹莓派gpio控制

樹莓派學習筆記——rpi.gpio 流水燈

樹莓派的pythongpio程式設計整理

樹莓派養成之路 微信遠端GPIO控制

先看下整體的框架 簡單說明技術要點 1.樹莓派呼叫led燈上篇已經實現樹莓派養成之路 gpio控制 1.1 樹莓派上安裝itchat庫 pip install itchat2 編寫服務端程式,得到命令後呼叫led.py控制led燈itchatbot.py import itchat import l...

樹莓派GPIO控制 python篇

樹莓派的軟體擴充套件庫雖然很多,但也導致了擴充套件庫 碎片化 的問題,例如操作樹莓派的gpio埠,gpio的編號便存在三種不同的方式。插座編號方式 編號側重p1插座側,從上到下,從左到右。正如圖3的header一欄。bcm2835編號方式 編號側重cpu暫存器,根據bcm2835的gpio暫存器編號...

Linux學習 樹莓派gpio控制

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