적외선 수신기, 리모컨: 두 판 사이의 차이
(새 문서: 본문에서는 리모컨의 0버튼을 누를 시 LED가 켜지고 다른 버튼을 누를 시 꺼지는 예제를 진행합니다. * 적외선 수신기 * 38KHz 대역의 적외선을 수신하여 출력하는 센서입니다. * 수신만 가능합니다. * IR 리모컨 * 적외선 수신기로 수신할수 있는 신호를 보내는 리모컨입니다. == '''스펙''' == * 적외선 수신 센서 * 작동 전압 : 2.7V ~ 5.5V * 수신 각도 : 약 90도 * 적외선 주파...) |
잔글편집 요약 없음 |
||
| (같은 사용자의 중간 판 3개는 보이지 않습니다) | |||
| 1번째 줄: | 1번째 줄: | ||
{{#seo:|title=아두위키 : 아두이노 적외선 수신기, 리모컨 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 적외선 수신기, 리모컨, 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 적외선 수신기, 리모컨을 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:적외선리모컨수신기.jpg|가운데|class=coders100]] | |||
=== 적외선 수신기 === | |||
*38KHz 대역의 적외선을 수신하여 출력하는 센서입니다. | |||
*수신만 가능합니다. | |||
=== IR 리모컨 === | |||
*적외선 수신기로 수신할수 있는 신호를 보내는 리모컨입니다. | |||
* 적외선 수신기로 수신할수 있는 신호를 보내는 리모컨입니다. | |||
== '''스펙''' == | == '''스펙''' == | ||
=== 적외선 수신 센서 === | |||
* 작동 전압 : 2.7V ~ 5.5V | *작동 전압 : 2.7V ~ 5.5V | ||
* 수신 각도 : 약 90도 | *수신 각도 : 약 90도 | ||
* 적외선 주파수 : 38KHz | *적외선 주파수 : 38KHz | ||
* 작동 전압 : 5V | === 리모컨 === | ||
* 주파수 : 38KHz | *작동 전압 : 5V | ||
*주파수 : 38KHz | |||
== '''하드웨어''' == | == '''하드웨어''' == | ||
* 아두이노 우노 | *아두이노 우노 | ||
* 적외선 수신기 | *적외선 수신기, 리모컨 | ||
* LED | *[https://gongzipsa.com/shop/1699939281 LED] | ||
* 저항 220옴 | *[https://gongzipsa.com/shop/1699939378 저항 220옴] | ||
* | *[https://gongzipsa.com/shop/1699939289 점퍼케이블] | ||
== '''연결''' == | == '''연결''' == | ||
| 58번째 줄: | 59번째 줄: | ||
| colspan="1" rowspan="1" |연결 | | colspan="1" rowspan="1" |연결 | ||
|} | |} | ||
[[파일:적외선 리모컨 수신기회로.png|가운데|class=coders100]] | |||
== '''라이브러리 (라이브러리 매니저로 설치)''' == | |||
* IRremote by shirriff | |||
* z3t0 | |||
* ArminJo | |||
=== [[아두이노 라이브러리|라이브러리 설치방법]] === | |||
== '''예제 코드''' == | == '''예제 코드''' == | ||
=== 버튼별 적외선 수신 값 확인 === | |||
리모콘의 버튼을 누르면 해당 버튼에 해당하는 값이 시리얼 모니터에 표시됩니다.<syntaxhighlight lang="c++" line="1"> | |||
=== | |||
<syntaxhighlight lang="c++" line="1"> | |||
#include <IRremote.h> | #include <IRremote.h> | ||
| 91번째 줄: | 93번째 줄: | ||
=== 메인 코드 === | === 메인 코드 === | ||
<syntaxhighlight lang="c++" line="1"> | 리모컨 버튼을 누르면 LED가 켜지도록 하는 코드입니다. | ||
위에서 확인한 수신 값을 18번째 줄 코드에 적용하여 업로드합니다. 본문에서는 0번 버튼을 활용했습니다.<syntaxhighlight lang="c++" line="1"> | |||
#include <IRremote.h> | #include <IRremote.h> | ||
| 119번째 줄: | 123번째 줄: | ||
=== 실행 결과 === | === 실행 결과 === | ||
[[파일:적외선 | [[파일:적외선 실행결과.jpg|가운데|class=coders100]] | ||
== '''구매 링크''' == | == '''구매 링크''' == | ||
=== 적외선 리모컨 === | |||
* [https://gongzipsa.com/shop/1699939312 공집사몰] | |||
* [https://smartstore.naver.com/gongzipsa/products/7526437163 공집사 스마트스토어] | |||
=== 적외선 수신기 === | |||
[https:// | * [https://gongzipsa.com/shop/1699939298 공집사몰] | ||
2025년 3월 21일 (금) 17:03 기준 최신판

적외선 수신기
- 38KHz 대역의 적외선을 수신하여 출력하는 센서입니다.
- 수신만 가능합니다.
IR 리모컨
- 적외선 수신기로 수신할수 있는 신호를 보내는 리모컨입니다.
스펙
적외선 수신 센서
- 작동 전압 : 2.7V ~ 5.5V
- 수신 각도 : 약 90도
- 적외선 주파수 : 38KHz
리모컨
- 작동 전압 : 5V
- 주파수 : 38KHz
하드웨어
연결
| 아두이노 우노 | 적외선 수신 센서 | LED | 저항 |
| 5V | VCC | ||
| GND | GND | - | |
| A0 | 연결 | ||
| D8 | + | ||
| OUT | 연결 |

라이브러리 (라이브러리 매니저로 설치)
- IRremote by shirriff
- z3t0
- ArminJo
라이브러리 설치방법
예제 코드
버튼별 적외선 수신 값 확인
리모콘의 버튼을 누르면 해당 버튼에 해당하는 값이 시리얼 모니터에 표시됩니다.
#include <IRremote.h>
#define irOut A0
IRrecv irrecv(irOut);
void setup() {
Serial.begin(9600);
Serial.println("Serial start");
irrecv.enableIRIn();
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.decodedRawData);
irrecv.resume();
}
}
메인 코드
리모컨 버튼을 누르면 LED가 켜지도록 하는 코드입니다.
위에서 확인한 수신 값을 18번째 줄 코드에 적용하여 업로드합니다. 본문에서는 0번 버튼을 활용했습니다.
#include <IRremote.h>
#define irOut A0
#define led 8
IRrecv irrecv(irOut);
void setup() {
pinMode(led, OUTPUT);
digitalWriteFast(led, LOW);
Serial.begin(9600);
Serial.println("Serial start");
irrecv.enableIRIn();
}
void loop() {
if (IrReceiver.decode()) {
if (IrReceiver.decodedIRData.decodedRawData == 3910598400)
digitalWrite(led, HIGH);
else
digitalWrite(led, LOW);
irrecv.resume();
}
}
실행 결과
