버튼으로 LED 동작시키기
라즈베리 파이를 사용하기 위해 import 시킨다.
import RPi.GPIO as gpio
pin과 name 중 name을 사용하기 위해 setmode를 한다.
gpio.setmode(gpio.BCM)
포트번호와 입출력을 지정해준다.
gpio.setup(18,gpio.OUT)
gpio.setup(21,gpio.IN)
gpio.setup(13,gpio.OUT)
gpio.setup(20,gpio.IN)
실행을 하였을 때 에러가 뜨지 않도록 try~except문을 선언한다(ctrl + c 입력 시 멈춤)
try :
except KeyboardInterrupt :
gpio.cleanup()
위에 셋팅한 21번과 20번에서 신호를 읽어온 후 변수에 저장한다.
btn = gpio.input(21)
btn2 = gpio.input(20)
각 버튼의 값에 따라 Led를 켰다, 껐다 동작시킨다.
if btn == 1 :
gpio.output(18,gpio.HIGH)
else :
gpio.output(18,gpio.HIGH)
if btn2 == 1 :
gpio.output(18,gpio.HIGH)
else :
gpio.output(18,gpio.HIGH)