라즈베리

  • 버튼으로 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)

좋은 웹페이지 즐겨찾기