從今天開始,我們學習樹莓派GPIO的編程,GPIO
是英語:General-purpose input/output的縮寫,即:通用型之輸入輸出的簡稱。
在本節課程我們會用到GPIO的OUT輸出模式。
一、準備工作
1、麵包板一個
2、發光二極管一個,引腳長的一端為正極
3、220Ω(歐姆)的電阻一隻
4、杜邦線若干
二、原理圖
從上圖看到,二極管的正極經一個220Ω的電阻連接到樹莓派GPIO.18引腳(BCM),二極管的負極連接到樹莓派的GND引腳,通過程序控制GPIO.18的高低電平,使電路導通或斷開,從而控制LED的亮滅。
※ 限流電阻選擇方法
1、通常發光二極管的壓降為1.6~1.7V
2、發光二極管通常能承受的電流為3mA~10mA
3、根據歐姆定律公式計算:
(3-1.7)/3=430歐姆(最大)
(3-1.7)/10=130歐姆(最小)
4、限流電阻取值範圍就是130Ω~430歐姆之間
5、為了使二極管發光能亮一些和電路更安全一些,所以我這裡選擇220Ω的電阻
三、引腳的識別
將樹莓派的正面面對自己,網口和USB口朝下,40針IO排針的左上第一個為物理接口1,右邊為2,以此類推。
四、點亮程序代碼
#!/usr/bin/python3
# 導入樹莓派GPIO庫,為了方便操作,我們定義一個GPIO的別名
import RPi.GPIO as GPIO
# 設置GPIO的引腳編碼方式,這裡我們選用BCM編碼方式,相應的引腳也要按BCM設置
GPIO.setmode(GPIO.BCM)
# 設置忽略警告信息
GPIO.setwarnings(False)
# 定義引腳,因為我們二極管的正極就連接在BCM的GPIO.18上,物理引腳為
led = 18
# 設置GPIO引腳的模式,setuo方法的第一個參數為GPIO引腳編號,第二個參數為引腳模#式,這裡我們定義為輸出模式
GPIO.setup(led, GPIO.OUT)
#設置引腳輸出電平狀態, 第一個參數為引腳編號,第二個為狀態值。GPIO.HIGH為點亮,#GPIO.LOW為熄滅
GPIO.output(led, GPIO.HIGH)
激動人心的時刻來了!!!,在樹莓派上執行上面的程序,我們的LED發光二極管就點亮了。
下一節課,我們講,如何讓發光二極管閃爍