【树莓派学习笔记】三、点亮一个LED灯(C语言 - WiringPi、Python - RPi.GPIO/GPIO Zero、bash脚本)
目錄
- C語言
- WiringPi
- Python
- RPi.GPIO
- GPIO Zero
- bash腳本
平臺:樹莓派3B
版本: 2021-05-07-raspios-buster-armhf
若GPIO輸出為3.3V 采用壓降為1.7V的紅色LED燈
設工作電流為15mA,則限流電阻取≥(3.3 - 1.7)/0.015 = 106.67歐較為安全。
C語言
WiringPi
API 手冊
WiringPi預裝在標準的樹莓派操作系統Raspbin中。也可以使用下面的命令進行安裝:
如果需要更新WiringPi,可以使用系統更新命令:
sudo apt-get update sudo apt-get upgradeWiringPi安裝完成后,可以使用下面的命令測試是否安裝成功:
sudo gpio -v如果系統中安裝了WiringPi,該命令可以顯示出其版本號、作者及當前樹莓派的一些信息;如下圖所示:
WiringPi對樹莓派物理引腳進行了封裝,定義了一套自己的引腳編號。
如果要查看當前樹莓派的引腳編號,可以使用如下命令:
在合適的目錄下編輯源文件
Ctrl+O 回車 保存
Ctrl+X退出編輯
編譯這段代碼
運行目標文件
./main.oPython
RPi.GPIO
API 手冊
在合適的地方編源碼
Ctrl+O 回車 保存
Ctrl+X退出編輯
運行腳本
可以觀察到LED成功閃爍。
GPIO Zero
API手冊
使用pinout命令查看引腳編號
在合適的地方編源碼
Ctrl+O 回車 保存
Ctrl+X退出編輯
運行腳本
可以觀察到LED成功閃爍。
bash腳本
在合適的地方編寫源碼
在Linux中,外部設備經常被表示成文件。向文件寫入或讀取字符,就相當于向設備輸出或者從設備輸入字 符。樹莓派上的GPIO端口也是如此,其代表文件位于/sys/class/gpio/ 下。
nano main.bash #!/bin/bash echo 17 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio17/direction COUNTER=0 while [ $COUNTER -le 10 ] doecho 1 > /sys/class/gpio/gpio17/valuesleep 0.5echo 0 > /sys/class/gpio/gpio17/valuesleep 0.5let COUNTER+=1 done echo 17 > /sys/class/gpio/unexport
Ctrl+O 回車 保存
Ctrl+X退出編輯
運行腳本
可看到LED燈閃爍。
總結
以上是生活随笔為你收集整理的【树莓派学习笔记】三、点亮一个LED灯(C语言 - WiringPi、Python - RPi.GPIO/GPIO Zero、bash脚本)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Javascript 对象一(对象详解)
- 下一篇: 根据文件扩展名得到文件对应该类型Icon