라즈베리파이 GPIO 버튼과 LED 제어
이전 게시글에 이어 이번 시간에는 버튼을 누르면 LED가 On되고 누르고 있던 버튼을 해제하면 LED가 Off되는 방법에 대해서 알아보겠습니다.
버튼만 있으면 간단히 구현 가능합니다. 천천히 따라해 보세요.
먼저 이전 포스팅에 사용하였던 하드웨어에 버튼을 추가 연결하여 하드웨어를 구성합니다.
아래 그림은 이전 시간에 사용했던 라즈베리파이 GPIO17 핀에 LED 연결 모습입니다.
1. LED 긴 다리에 100[Ω] 저항을 연결하고 라즈베리파이의 GPIO17 핀에 연결
2. LED 짧은 다리는 라즈베리파이의 GND에 연결
3. 버튼은 한쪽 다리는 라즈베리파이의 GPIO2 핀에 연결
4. 버튼은 다른 한쪽 다리는 라즈베리파이의 GND에 연결
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 하는 방법에 대해서 알아봅시다.
'라즈베리파이' 카테고리의 다른 글
6. 라즈베리파이 서보모터 제어하기 (4) | 2020.06.10 |
---|---|
5. WebIOPi을 활용한 라즈베리파이 LED 제어 (2) | 2020.05.29 |
3. 라즈베리파이 GPIO LED 제어하기 (0) | 2020.05.20 |
1. 라즈베리파이 하드웨어 사양 (0) | 2020.05.18 |
2. 라즈베리파이 GPIO (0) | 2020.05.18 |