日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【树莓派学习笔记】三、点亮一个LED灯(C语言 - WiringPi、Python - RPi.GPIO/GPIO Zero、bash脚本)

發布時間:2023/12/9 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【树莓派学习笔记】三、点亮一个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中。也可以使用下面的命令進行安裝:

sudo apt-get install wiringpi

如果需要更新WiringPi,可以使用系統更新命令:

sudo apt-get update sudo apt-get upgrade

WiringPi安裝完成后,可以使用下面的命令測試是否安裝成功:

sudo gpio -v

如果系統中安裝了WiringPi,該命令可以顯示出其版本號、作者及當前樹莓派的一些信息;如下圖所示:

WiringPi對樹莓派物理引腳進行了封裝,定義了一套自己的引腳編號。
如果要查看當前樹莓派的引腳編號,可以使用如下命令:

sudo gpio readall


在合適的目錄下編輯源文件

#include <wiringPi.h> int main(int argc, char * argv[]) { char i;wiringPiSetup();pinMode(0, OUTPUT);for(i = 0; i < 10; ++i){digitalWrite(0, HIGH);delay(500);digitalWrite(0, LOW);delay(500);}return 0; }


Ctrl+O 回車 保存
Ctrl+X退出編輯
編譯這段代碼

gcc -o main.o main.c -lwiringPi

運行目標文件

./main.o

Python

RPi.GPIO

API 手冊
在合適的地方編源碼

nano main.py import RPi.GPIO #導入RPi.GPIO庫 import time RPi.GPIO.setmode(RPi.GPIO.BOARD) #選擇GPIO編號系統 BCM 對應 GPIO numbers, BOARD 對應 physical numbers RPi.GPIO.setup(11, RPi.GPIO.OUT) #把引腳設置為輸出模式 for _ in range(10):RPi.GPIO.output(11, RPi.GPIO.HIGH)time.sleep(0.5)RPi.GPIO.output(11, RPi.GPIO.LOW)time.sleep(0.5)

Ctrl+O 回車 保存
Ctrl+X退出編輯
運行腳本

python3 main.py

可以觀察到LED成功閃爍。

GPIO Zero

API手冊
使用pinout命令查看引腳編號

在合適的地方編源碼

nano main.py import gpiozero import time LED_R = gpiozero.LED(17) for _ in range(10):LED_R.on() time.sleep(0.5)LED_R.off() time.sleep(0.5)

Ctrl+O 回車 保存
Ctrl+X退出編輯
運行腳本

python3 main.py

可以觀察到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退出編輯
運行腳本

chmod 777 main.bash ./main.bash

可看到LED燈閃爍。

總結

以上是生活随笔為你收集整理的【树莓派学习笔记】三、点亮一个LED灯(C语言 - WiringPi、Python - RPi.GPIO/GPIO Zero、bash脚本)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。