Wednesday, May 20, 2015

Rasberry GPIO 按鈕控制LED

上述三個程式主要是靠下列四個指令的功能:
GPIO.setmode  --> 指定Board Pin 和 BCM GPIO編號,例如程式中點亮LED的接腳實體上是接到板子的 pin 12,這指的是Board Pin ;對應到的BCM GPIO為 pin 18 。這是兩者差別,請參考下表。

GPIO.setup --> 這個部分就是指定Pin腳為輸入/輸出狀態。
GPIO.output -->當上述指定為輸出時狀態,這個指令用來定義高/低電位。
GPIO.input --> 當指定為輸入狀態時,這個指令用來監聽是否有輸入訊號。



import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(12,GPIO.OUT)#GPIO18
while True:
    input_state = GPIO.input(22)#GPIO25
    if input_state == False:
        print('Button Pressed')
        time.sleep(0.2)
        GPIO.output(12,GPIO.HIGH)
    else:
        GPIO.output(12,GPIO.LOW)

No comments:

Post a Comment