image

image

 

[說明]

GPIO.setmode(GPIO.BCM)
GPIO.BOARD : 電路版接脚的編號 (Pin 01- Pin 40)
GPIO.BCM : GPIO Port的編號 (GPIO 01-GPIO 40)

使用GPIO21作為輸出腳位(mode = GPIO.BCM)

設置時間間隔一秒,循環設置GPIO21為High與Low。

 

[程式碼]

try:
    import RPi.GPIO as GPIO
    import time
except RuntimeError:
    print("導入失敗")
LED_PIN = 21

def setup():
        GPIO.setwarnings(False) #忽略警告
        GPIO.setmode(GPIO.BCM)#GPIO.BOARD GPIO編號或Port Pin編號
        GPIO.setup(LED_PIN , GPIO.OUT)
        GPIO.output(LED_PIN , 0)
def blink():
        GPIO.output(LED_PIN , 1)
        time.sleep(1)
        GPIO.output(LED_PIN , 0)
        time.sleep(1)
if __name__ == '__main__':
        try:
                setup()
                while True:
                                blink()
        except:
                   print("some error")
        finally:
                   print("clean up")
                   GPIO.cleanup() # cleanup all GPIO

 

----------------------------------------------------

硬體版本 : Raspberry Pi 3 Model B+

python運行版本 : Python 3.5.3

pip3套件: RPi

--------------------------------------------

arrow
arrow
    文章標籤
    RASPBERRY PI LED Blinking
    全站熱搜

    門外漢 發表在 痞客邦 留言(0) 人氣()