物件讀者
我假設你的樹莓派已經連上你家裡的路由(有線無線都行)。並且你已經可以在另外一台裝置(台式電腦,筆記本,手機,平板電腦都可以) 上通過ssh軟體登陸到你的樹莓派了。當然你也可以直接在樹莓派上通過hdmi連線顯示器,通過usb鍵盤滑鼠直接進行操作。不管怎樣,你可以啟動樹莓派並進入樹莓派的linux命令列介面。
最終效果
控制你的led發光管按一定時間間隔閃爍 硬體
右上角有左右兩排共40根針腳,並不是所有的針腳都是gpio針腳。詳情參考下圖:
樹莓派gpio針腳說明
注意這兩張圖的上下左右順序已經對齊了,實際連線的時候不要看錯方向接錯針腳。否則有損壞樹莓派的可能。
硬體連線
原理圖
選擇開發語言
控制gpio口有很多方式,比如
shell直接控制
raspberry-gpio-python庫(python語言)
wiringpi庫(c語言)
bcm2835 c library(c語言)
我們採用易於開發的python指令碼語言作為開發語言。
安裝python以及gpio庫
1.先安裝python-dev,輸入以下指令。
.gz# 有朋友反映上面這句執行不成功提示連線超時,原因是國內google被牆了
# 解壓縮
$ tar xvzf rpi.gpio-0.5
.3a.tar
.gz# 進入解壓之後的目錄
$ cd rpi.gpio-0.5
.3a
# 啟動安裝
$ sudo python setup.py install
寫**
**裡有詳細的注釋,**很簡單。
#!/usr/bin/env python
# encoding: utf-8
import rpi.gpio
import time
# 指定gpio口的選定模式為gpio引腳編號模式(而非主機板編號模式)
rpi.gpio
.setmode(rpi.gpio
.bcm)
# 指定gpio14(就是led長針連線的gpio針腳)的模式為輸出模式
# 如果上面gpio口的選定模式指定為主板模式的話,這裡就應該指定8號而不是14號。
rpi.gpio
.setup(14, rpi.gpio
.out)
# 迴圈10次
for i in range(0, 10):
# 讓gpio14輸出高電平(led燈亮)
rpi.gpio
.output(14, true)
# 持續一段時間
time.sleep(0.5)
# 讓gpio14輸出低電平(led燈滅)
rpi.gpio
.output(14, false)
# 持續一段時間
time.sleep(0.5)
# 最後清理gpio口(不做也可以,建議每次程式結束時清理一下,好習慣)
rpi.gpio
.cleanup()
密碼:k97l 樹莓派GPIO控制LED彩燈
樹莓派使用gpio介面來控制led燈,自製五彩炫光的節日彩燈。1.硬體準備 a.樹莓派 raspberry pi 乙個 b.彩色rgb二極體 c.杜邦線 d.5v電源引腳 以上所有零件均可在某寶上 買到,都很便宜。led燈上的4根引腳分別是vcc,r,g,b。vcc需要接到電源正極。我們把它連到樹莓...
樹莓派GPIO控制RGB彩色LED燈
樹莓派gpio通過pwm來控制rgb彩色led燈,可以顯示任何我們想要的顏色。這個rgb彩色led裡其實有3個燈,分別是紅燈 綠燈和藍燈。控制這三個燈分別發出不同強度的光,混合起來就能發出各種顏色的光了。led燈上的4根引腳分別是gnd,r,g,b。gnd需要接地。我們把它連到樹莓派的電源地上。r,...
樹莓派GPIO入門 三 多種模式的LED控制器
通過led控制器可以在流水點亮 間隔點亮 追逐點亮 全部亮並閃爍這四種模式中選擇點亮led燈的方式。其中,表示有鍵按下,1 表示無鍵按下,x 表示不管有沒有按鍵 流水點亮即為 led0 先亮,然後 led0 滅,led1 亮,依次類推 間隔點亮即為第一狀態為 led0 亮,第二狀態為 led0 保持...