接上一節課《陪你一起玩樹莓派-點燈(一)》,我們本節課講如何讓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
下一節,我們一起玩按鍵!!!
閱讀更多 山西創客空間 的文章