樹莓派GPIO入門之控制LED燈

2021-08-06 03:47:55 字數 1922 閱讀 4120

物件讀者

我假設你的樹莓派已經連上你家裡的路由(有線無線都行)。並且你已經可以在另外一台裝置(台式電腦,筆記本,手機,平板電腦都可以) 上通過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 保持...