維基少年:樹莓派/樹莓派 Python GPIO Zero 簡單 LED 教程
教程作者:Andrew Oakley
公共領域 2016 年 9 月 24 日
www.cotswoldjam.org
| LED 必須與電阻一起連線。如果你不使用電阻直接連線 LED,它們會燒燬並且可能無法再次工作。 |

發光二極體 (LED) 有一個短腿和一個長腿。如果你摸摸它的邊緣,你還會發現一個平邊。
短腿和平邊始終連線到負極 (地線)。

電阻 可以連線任何方向。任何 220 到 470 歐姆之間的電阻都可以正常工作。

跳線 (也稱為 DuPont 線) 將電子元件連線到 GPIO 引腳。
你應該還準備兩條短跳線和一條長跳線 (都是 "母對母" - 兩端都有孔)。

步驟 1: 將一條短線連線到引腳 7 (GPIO 4)。這是底部行從左數第四個引腳。
步驟 2: 將電阻放置在短線的末端。
步驟 3: 將另一條短線連線到電阻。
步驟 4: 將這條短線的末端連線到 LED 的長腿。這是一個正極連線。
步驟 5: 接下來,將長跳線連線到地線 (負極)。樹莓派上有幾個地線引腳,例如,底部行從左數第五個引腳,即引腳 9 (GND)。
啟動你的樹莓派。從桌面選單中選擇 "程式設計" - "Python 3 (IDLE)"。然後使用 "檔案","新建視窗" 建立一個新程式。
輸入以下程式,或者你也可以使用 "檔案","開啟" 開啟 python/led 資料夾中的 led.py 程式。
from gpiozero import LED
from time import sleep
led=LED(4)
led.on()
sleep(1)
led.off()
使用 "檔案","儲存" 將此程式儲存為 led.py,然後選擇 "執行" 選單,"執行模組" 執行它。你應該看到 LED 亮起一秒鐘,然後關閉。
不工作?檢查是否:
- 使用了正確的 GPIO 引腳。
- LED 的方向正確;短腿接地 (GND)。
- 沒有拼寫錯誤,沒有缺少括號,並且你使用了圓括號而不是尖括號、花括號或方括號。
from gpiozero import LED
from time import sleep
前兩行告訴計算機學習新事物。計算機可以從其他人編寫的程式中學習,我們稱這些其他程式為 "庫"。我們的指令告訴計算機從 GPIOZero 庫中學習有關 LED 的知識,並從 time 庫中學習有關休眠的知識。
led=LED(4)
然後我們建立一個 LED 物件。我們說 LED 連線到 GPIO 4。
led.on()
sleep(1)
led.off()
開啟 LED,等待 2 秒,然後關閉它。
看看你能否用摩爾斯電碼閃爍 SOS。看看 led2.py 程式,學習有關 led.blink() 命令的知識。
本教程的原始 PDF 檔案可在維基共享資源上找到: Cjam-led-gpiozero-tutorial.pdf
from gpiozero import LED
led=LED(4)
# Blink the time signal
# 6 short flashes followed by 1 long
led.blink(0.5,0.5,6,False)
led.blink(1,0,1,False)
# led.blink() has 4 parameters:
# On time, in seconds, can be decimal fraction
# Off time, in seconds, can be decimal fraction
# Repeats, a whole number
# or the value None which means forever
# default is None
# Background, whether to wait (False)
# or carry on (True) (default is True)
# Try to blink SOS in Morse Code
# S = short short short
# O = long long long