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)