1-237 Ubuntu Mate 라즈베리파이+3 gpiozero 스위치 LED ON/OFF


아래 내용은 아두이노에서 해볼수 있는 아주 간단한 실험이지만 Wubuntu를 설치한 라즈베리 파이 보드에 gpiozero 라이브모듈을 설치해야 만 재현이 가능하다.

LED 회로에 스위치를 하나 추가하ㅈ여 스위치를 누르면 LED ON 놓으면 OFF 되는 회로를 구성해 보자. 아래 그림에서처럼 T-bar의 2번 핀에서 나와 스위치에 점퍼선을 연결하고 다시 스위치에서 GND와 점퍼선을 연결 배선하자. 점퍼선 연결 시 bounce를 일어나지 않도록 전기적 접촉에 유의해야 한다.
이 회로를 사용하여 작성할 수 있는 파이선 코드는 스위치를 누르면 2번 핀을 통해 GND 로 신호 전류가 흐름을 검출하여 LED를 ON 시키고 스위치를 놓으면 신호 전류 차단을 검출하여 LED가 OFF 된다.

noname01.png

아주 간단한 배선 실험이지만 라즈베리 파이 보드의 인터페이스 핀 CPU 내부에 풀업(Pull up) 저항이 배치되어 있어 스위치 ON 이면 2번 핀의 디지털 상태가 High 임을 코드가 인식하게 되어 LED를 ON 시키게 된다. 다음 동영상의 실험을 관찰해 보자.

파이선 코드는 다음과 같다.
from gpiozero import LED
from signal import pause

led = LED(16)
button = Button(2)

pause()

![마나마인로고.png]


Comments 0