02.8位元指撥開關
import RPi.GPIO as GPIO
import time
gpio_out_lt = [3,5,7,8,10,11,12,13] #設定輸出的腳位 矩陣
gpio_in_lt = [15,16,18,19,21,22,23,24] #設定輸入的腳位 矩陣
# Use physical pin numbers #RPi.GPIO 設定的 GPIO 是採 用 Pin number
GPIO.setmode(GPIO.BOARD)
for i in range(8):
GPIO.setup(gpio_out_lt[i], GPIO.OUT)
for i in range(8): #設定腳位為輸出腳
GPIO.output(gpio_out_lt[i], False)
for i in range(8): #設定腳位為輸入腳
GPIO.setup(gpio_in_lt[i], GPIO.IN)
print ("02.DIPSWITCH DEMO Starting... ")
while True:
for i in range(8):
if GPIO.input(gpio_in_lt[i]): #假如指撥開關為ON
GPIO.output(gpio_out_lt[i], True) #LED則設定為HIGH
else:
GPIO.output(gpio_out_lt[i], False) #否則LED則設定為LOW
time.sleep(0.1)