陪你一起玩樹莓派-點燈(二)

接上一節課《陪你一起玩樹莓派-點燈(一)》,我們本節課講如何讓LED閃爍起來。

led閃爍的原理就是在一個無限循環中,通過程序控制GPIO的高低電平不停的轉換,並且讓時間保持一定時間。

本節重點:time時間庫的使用,time.sleep(休眠時間),休眠時間單位是秒,time.sleep(0.1)就是休眠100毫秒。

#!/usr/bin/python3

# 導入樹莓派GPIO庫,為了方便操作,我們定義一個GPIO的別名
import RPi.GPIO as GPIO
import time

# 設置GPIO的引腳編碼方式,這裡我們選用BCM編碼方式,相應的引腳也要按BCM設置
GPIO.setmode(GPIO.BCM)

# 設置忽略警告信息
GPIO.setwarnings(False)

# 定義引腳,因為我們二極管的正極就連接在BCM的GPIO.18上,物理引腳為
led = 18
# 定義一個狀態變量
ledStatus = True

# 設置GPIO引腳的模式,setuo方法的第一個參數為GPIO引腳編號,第二個參數為引腳模#式,這裡我們定義為輸出模式
GPIO.setup(led, GPIO.OUT)

try:
while 1:
# 通過狀態值取反,改變led通斷狀態

ledStatus = not ledStatus
GPIO.output(led, ledStatus)
# 設置休眠時間,休眠值越小閃爍越快
time.sleep(0.05)
except KeyboardInterrupt:
# KeyboardInterrupt用於檢測攔截ctrl+c強制退出的錯誤
pass

# 清除GPIO的狀態(是所有的GPIO引腳)
GPIO.cleanup()

※ GPIO電平取值提示:

高電平:1、True、GPIO.HIGH

低電平:0、False、GPIO.LOW

下一節,我們一起玩按鍵!!!


分享到:


相關文章: