樹莓派簡單led燈實驗

2021-07-09 09:23:11 字數 3088 閱讀 2273

首先附上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...