樹莓派使用shell和python控制GPIO

2021-10-05 04:37:35 字數 2358 閱讀 2740

使用樹莓派控制led

這裡使用的是bcm腳位 引腳分別為

led0正極接樹莓派17腳 負極接gnd

led1正極接樹莓派27腳 負極接gnd

led2正極樹莓派22腳 負極接gnd

引腳圖如下

使用python可以直接使用gpiozero庫,如下為每個燈亮5秒示例

root@raspberrypi:

~/gpio_py# cat 3led_5s.py

from gpiozero import led

from time import sleep

led0 = led(17)

led0.on(

)sleep(5)

led0.off(

)led1 = led(27)

led1.on(

)sleep(5)

led1.off(

)led2 = led(22)

led2.on(

)sleep(5)

led2.off(

)

也可以使用rpi.gpio庫,這裡為不停閃爍死迴圈,需要手動結束

root@raspberrypi:

~/gpio_py# cat led2.py

# -*- coding: utf-8 -*-

#將rpi.gpio 模組對映為gpio來使用

import rpi.gpio as gpio

#引入time 模組

import time

#定義io

gpio_pin0 =

17gpio_pin1 =

27gpio_pin2 =

22gpio.setmode(gpio.bcm)

#//使用bcm對針腳進行編號

gpio.setup(gpio_pin0, gpio.out)

#//配置gpio為輸出模式

gpio.setup(gpio_pin1, gpio.out)

gpio.setup(gpio_pin2, gpio.out)

try:

while

true

: gpio.output(gpio_pin0,gpio.high)

#//輸出為高

gpio.output(gpio_pin1,gpio.high)

gpio.output(gpio_pin2,gpio.high)

time.sleep(1)

#//延時1s

gpio.output(gpio_pin0,gpio.low)

gpio.output(gpio_pin1,gpio.low)

gpio.output(gpio_pin2,gpio.low)

#//輸出低

time.sleep(1)

#//延時1s

except keyboardinterrupt:

gpio.cleanup(

)

使用shell控制led開關,方法例如

sh led_switch.sh 17 on

sh led_switch.sh 17 off

root@raspberrypi:~/gpio_py# cat led_switch.sh 

#!/bin/bash

case

$2in

"on"

)echo

$1> /sys/class/gpio/export

echo

"setting direction to output"

echo out > /sys/class/gpio/gpio$1/direction

echo

"setting gpio$1 high"

echo

1> /sys/class/gpio/gpio$1/value

;;"off"

)echo

"setting gpio$1 low"

echo

0> /sys/class/gpio/gpio$1/value

;;*)

echo

"input error !!!"

echo

"bash led.sh "

echo

"example: bash led.sh 17 on"

echo

"example: bash led.sh 17 off";;

esac

樹莓派使用

硬體裝置 樹莓派 tf卡 電源,其他的可以與電腦的共用 沒有顯示屏的話,建議買乙個 對於樹莓派來講,雖然可以安裝gitlab,但是需要占用的資源比較多,不太划算,而gogs剛好占用的資源比較少,功能對於個人來講已經可以了,所以是乙個比較可以的選擇。安裝需要用到的軟體sudo aptinstall n...

樹莓派安裝使用

最近由於疫情在家上網課,就買了臺樹莓派玩玩,記錄一下 然後emmmmmmm 我的小螢幕沒到,用電視的話太蠢了吧。查了一下,發現樹莓派可以遠端安裝,再搜一下,果然有人試過了,感謝吃螃蟹的大佬 大佬文章在這裡 原理的話比較簡單。1 往樹莓派的跟目錄裡面丟乙個名為ssh 無字尾 的檔案,當樹莓派系統啟動的...

使用樹莓派挖礦

使用樹莓派挖礦 1.準備工作 樹莓派4b 電腦 網線 供電線 遠端連線軟體 putty,vnc 2.理解什麼是挖礦,什麼是礦區 挖礦是將一段時間內位元幣系統中發生的交易進行確認,並記錄在區塊鏈上形成新區塊的過程。挖礦就是記賬的過程,礦工是記賬員,區塊鏈就是賬本。位元幣系統的記賬權利是去中心化的,每個...