樹莓派學習筆記——RPi.GPIO 流水燈
阿新 • • 發佈:2019-02-09
0.前言
本文的主要目的 【1】樹莓派流水燈,GPIO採用BCM編號 【2】多寫些python程式碼,熟悉python。 【3】加入異常處理Except,按下Ctrl+C之後會執行銷燬程式(destroy),把所有GPIO恢復為輸出低電平。 【相關博文】1.程式碼#!/usr/bin/env python # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time # BCM GPIO編號 pins = [17,18,27,22,23,24,25,4] def setup(): # 採用BCM編號 GPIO.setmode(GPIO.BCM) # 設定所有GPIO為輸出狀態,且輸出低電平 for pin in pins: GPIO.setup(pin, GPIO.OUT) GPIO.output(pin, GPIO.LOW) def loop(): while True: # 迴圈點亮 for pin in pins: GPIO.output(pin, GPIO.HIGH) time.sleep(0.5) GPIO.output(pin, GPIO.LOW) time.sleep(0.5) def destroy(): for pin in pins: GPIO.output(pin, GPIO.LOW) GPIO.setup(pin, GPIO.IN) if __name__ == '__main__': # 初始化GPIO setup() try: loop() except KeyboardInterrupt: # 恢復GPIO口狀態 destroy()