본문 바로가기

라즈베리파이

4. 라즈베리파이 GPIO 버튼과 LED 제어

라즈베리파이 GPIO 버튼과 LED 제어

이전 게시글에 이어 이번 시간에는 버튼을 누르면 LED가 On되고 누르고 있던 버튼을 해제하면 LED가 Off되는 방법에 대해서 알아보겠습니다.


버튼만 있으면 간단히 구현 가능합니다. 천천히 따라해 보세요.

먼저 이전 포스팅에 사용하였던 하드웨어에 버튼을 추가 연결하여 하드웨어를 구성합니다.

아래 그림은 이전 시간에 사용했던 라즈베리파이 GPIO17 핀에 LED 연결 모습입니다.

GPIO LED

1. LED 긴 다리에 100[Ω] 저항을 연결하고 라즈베리파이의 GPIO17 핀에 연결

2. LED 짧은 다리는 라즈베리파이의 GND에 연결

3. 버튼은 한쪽 다리는 라즈베리파이의 GPIO2 핀에 연결

4. 버튼은 다른 한쪽 다리는 라즈베리파이의 GND에 연결

GPIO LED Button


5. 하드웨어 구성이 끝났으면 파이썬으로 실행 코드를 작성해보자.

from gpiozero import LED, Button

from signal import pause


led = LED(17)

button = Button(2)


led.source = button


pause()


버튼을 누르면 LED가 On되고 누르고 있던 버튼을 해제하면 LED가 Off 됨을 확인할 수 있다. 


따라서 해보시고 잘 안되는 부분 있으면 댓글 주세요.


다음 시간에는 라즈베리파이 GPIO 핀에 연결된 LED를 파이썬 코드 실행 없이 Web 페이지에서 조작하여 LED을 On / Off 하는 방법에 대해서 알아봅시다.