소개
IR(적외선) 리모컨의 버튼 입력을 감지하는 라이브러리입니다.
명령
INIT
모듈을 초기화합니다.
항목 | 타입 | 설명 |
---|---|---|
GPIO 핀 | WRITE | 리모컨 수신부의 OUT핀에 연결할 GPIO핀을 입력합니다. |
START
모듈을 시작하여 리모컨 버튼 입력을 기다립니다. 이 명령은 한번만 실행하면 백그라운드에서 계속 버튼의 입력을 대기하므로 여러번 실행할 필요가 없습니다.
항목 | 타입 | 설명 |
---|---|---|
수신값 | READ | 리모컨의 특정 버튼이 눌러졌을때의 수신값입니다. |
STOP
모듈을 중지합니다.
예제
부품
부품 | 갯수 |
---|---|
리모컨 수신부 | 1 |
IR 리모컨 | 1 |
1kΩ 저항 ¹ | 1 |
2kΩ 저항 ¹ | 1 |
¹ 리모컨 수신부가 5V용 인 경우에만 저항이 필요합니다.
연결 (3.3V)
리모컨 수신부가 3.3V용이면 OUT핀을 GPIO에 바로 연결 가능합니다.
리모컨 수신부 | GPIO |
---|---|
VCC | 3.3V |
GND | GND |
OUT ¹ | 23 |
¹ 임의의 GPIO핀에 연결할 수 있습니다.
연결 (5V)
리모컨 수신부가 5V용이면 OUT핀을 3.3V으로 낮춘 후에 GPIO에 연결해야 합니다. 본 예제에서는 2개의 저항을 이용해 분압기 회로를 구성합니다.
리모컨 수신부 | 저항 | GPIO | 저항 | GPIO |
---|---|---|---|---|
VCC | | 5V | | |
GND | | GND | | |
OUT ¹ ² | 1k Ω | 23 | 2k Ω | GND |
¹ 임의의 GPIO핀에 연결할 수 있습니다.
² OUT핀에는 5V가 출력되므로 반드시 3.3V로 낮춘 후 GPIO와 연결해야 합니다. 5V를 직접 연결시 라즈베리파이가 손상될수 있습니다.
프로젝트