GPIO.setmode --> 指定Board Pin 和 BCM GPIO編號,例如程式中點亮LED的接腳實體上是接到板子的 pin 12,這指的是Board Pin ;對應到的BCM GPIO為 pin 18 。這是兩者差別,請參考下表。
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