首先附上gpio引腳圖
(摘錄自網上:
本文參考書籍《raspberry pi入門指南》
布局為:
從gpio25引出一條線到麵包板(右邊第11個口,從1開始數起),從gnd引一條線到麵包板(右邊第3個口),連線乙個led燈。
如圖:
通過寫gpio相應的檔案達到點亮和關led燈的目的。
過程描述為:
1、寫25到/sys/class/gpio/export,表示要使用gpio25這個引腳
2、這時會在/sys/class/gpio/下產生乙個gpio25資料夾
3、進入該資料夾
4、寫out到裡面的direction檔案,表示該gpio用於輸出(乙個gpio既可以用於輸出也可以用於輸入,但不是同時)
5、寫1到value檔案,此時燈亮了。
6、寫0到value檔案,燈關掉。
一、用shell命令直接控制
root@raspberrypi
:/sys/class/gpio
# echo 25 > export
root@raspberrypi
:/sys/class/gpio
# ls
export gpio25 gpiochip0 unexport
root@raspberrypi
:/sys/class/gpio
# cd gpio25
root@raspberrypi
:/sys/class/gpio/gpio25
# ls
active_low device direction edge subsystem uevent value
root@raspberrypi
:/sys/class/gpio/gpio25
# ls -l
total 0
-rwxrwx--- 1 root gpio 4096
jan915:
50 active_low
lrwxrwxrwx 1 root gpio 0
jan915:
50 device -> ../../../3f200000.gpio
-rwxrwx--- 1 root gpio 4096
jan915:
50 direction
-rwxrwx--- 1 root gpio 4096
jan915:
50 edge
lrwxrwxrwx 1 root gpio 0
jan915:
50 subsystem -> ../../../../../class/gpio
-rwxrwx--- 1 root gpio 4096
jan915:
50 uevent
-rwxrwx--- 1 root gpio 4096
jan915:
50 value
root@raspberrypi
:/sys/class/gpio/gpio25
# cat direction
inroot@raspberrypi
:/sys/class/gpio/gpio25
# echo out > direction
root@raspberrypi
:/sys/class/gpio/gpio25
# cat value
0root@raspberrypi
:/sys/class/gpio/gpio25
# echo 1 > value
root@raspberrypi
:/sys/class/gpio/gpio25
# echo 0 > value
root@raspberrypi
:/sys/class/gpio/gpio25
# echo 1 > value
root@raspberrypi
:/sys/class/gpio/gpio25
#
二、用shell指令碼控制
下面的指令碼用於控制led燈交替亮滅。
root@raspberrypi:~# cat blinked.sh
#!/bin/sh
echo
25 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio25/direction
while
true
doecho
1 > /sys/class/gpio/gpio25/value
sleep 0.5
echo
0 > /sys/class/gpio/gpio25/value
sleep 0.5
done
三、用python控制
先要檢查是否有相應的gpio模組,如果沒有要進行安裝。
pi@raspberrypi ~ $ sudo python
python 2.7
.3 (default, mar 18
2014, 05:13:23)
[gcc 4.6
.3] on linux2
or"license"
for more information.
>>>
import rpi.gpio as gpio
>>> gpio.version
'0.5.11'
>>> gpio.setmode(gpio.bcm)
>>> gpio.setup(25,gpio.out)
>>> gpio.output(25,gpio.high)
>>> gpio.output(25,gpio.low)
>>> quit()
樹莓派 LED燈
用樹莓派控制led燈 一.連線方式 正極連線12號 負極連線14號 二.python import rpi.gpio as gpio 引進叫rpi gpio的lib,包含訪問樹莓派的物理通用i p或o p引腳的函式 import time 包含計時 延時函式 pin no 12 樹莓派引腳12作為輸...
樹莓派 實驗1 GPIO點亮led燈
詳細請參考博文 實驗目的 控制gpio,點亮乙個led燈 實驗步驟 2 解壓後,可以看到其中有乙個檔案setup.py 使用命令列切換到此檔案的路徑 cd home pi downloads rpi.gpio 0.6.3 再使用命令列安裝setup.py sudo python setup.py i...
樹莓派使用WiringPi實現LED燈閃爍
樹莓派使用wiringpi實現led燈閃爍 前幾天入手樹莓派,刷了系統就想做一些有趣的事情。工具 乙個led發光二極體 各顏色皆可,我選用的是3v綠色的 乙個定值電阻 為了樹莓派的安全,建議使用,具體多少根據情況而定,我沒有使用 母對母杜邦線2根 可選 乙個樹莓派且已燒好系統 首先安裝wiringp...