利用shell指令碼控制樹莓派GPIO

2021-08-07 09:31:00 字數 900 閱讀 6075

1. 什麼是shell

shell 誕生於 unix,是與 unix/linux 互動的工具。shell本身是乙個用c語言編寫的程式,它是使用者使用unix/linux的橋梁,使用者的大部分工作都是通過shell完成的。shell既是一種命令語言,又是一種程式語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令;作為程式語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。它雖然不是unix/linux系統核心的一部分,但它呼叫了系統核心的大部分功能來執行程式、建立檔案並以並行的方式協調各個程式的執行。因此,對於使用者來說,shell是最重要的實用程式,深入了解和熟練掌握shell的特性極其使用方法,是用好unix/linux系統的關鍵。可以說,shell使用的熟練程度反映了使用者對unix/linux使用的熟練程度。

2.實現過程

(1)編寫好.sh指令碼並儲存,例led.sh:

echo export pin 1e

cho 1 > /sys/class/gpio/export

echo setting direction to output

echo setting pi high

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

(2)執行指令碼語言:

bash ./led.sh 17

#注意:需要指定指令碼語言的目錄;17是響應需要控制的的io口。

3.注意點

(1) 在安裝好軟體包後,務必執行以下命令進行更新:

sudo apt-get update

(2)執行shell指令碼需要加上 可以執行shell指令碼的指令,如bash,dash

【優秀博文:

樹莓派使用shell和python控制GPIO

使用樹莓派控制led 這裡使用的是bcm腳位 引腳分別為 led0正極接樹莓派17腳 負極接gnd led1正極接樹莓派27腳 負極接gnd led2正極樹莓派22腳 負極接gnd 引腳圖如下 使用python可以直接使用gpiozero庫,如下為每個燈亮5秒示例 root raspberrypi ...

樹莓派python控制舵機 樹莓派控制舵機資料

舵機介紹 樹莓派pwm函式介紹 舵機角度和占空比對應的關係動畫。對應關係如下,範圍為 90 到 90 為了方便計算,可以將其對映到0 180 角度20ms內脈衝寬度 占空比對映後角度 90 0.5ms 2.5 0 45 1ms5.0 45 0 1.5ms 7.5 90 45 2ms10.0 135 ...

樹莓派學習筆記 Shell指令碼操作GPIO

0.前言 樹莓樹莓派可以 入門linux 下面通過命令和shell指令碼控制樹莓派gpio。通過本文可以熟悉多個linux命令,並熟悉shell指令碼編寫方法,並對io重定向有乙個基本的體會。我在學習樹莓派的過程中積累了自信,現在覺得linux沒那麼神秘沒那麼難,反而充滿了無窮的樂趣,希望通過部落格...