import RPi.GPIO as GPIO
import time
# 設定 GPIO 編號模式
GPIO.setmode(GPIO.BCM)
# 定義 GPIO 引腳號
LED_PIN = 7 # 假設 LED 連接到 GPIO 18
BUTTON_PIN = 8 # 假設開關連接到 GPIO 23
# 設定 LED 為輸出,開關為輸入 (並且啟用內部上拉電阻)
GPIO.setup(LED_PIN, GPIO.OUT)
GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
try:
while True:
# 讀取按鈕狀態
button_state = GPIO.input(BUTTON_PIN)
if button_state == GPIO.LOW: # 開關被按下
GPIO.output(LED_PIN, GPIO.HIGH) # 打開 LED
else:
GPIO.output(LED_PIN, GPIO.LOW) # 關閉 LED
time.sleep(0.1) # 防止過度佔用 CPU
except KeyboardInterrupt:
# 當用戶按下 Ctrl+C 時退出
GPIO.cleanup() # 清理所有的 GPIO 狀態