아두이노 리모컨 예제

다른 리모컨은 키 누에 대해 서로 다른 코드를 보내므로 특정 리모컨의 각 키에 대해 생성된 코드를 확인해야 합니다. 데이터시트를 찾을 수 있는 경우 IR 키 코드가 나열되어야 합니다. 그렇지 않은 경우, 인기 있는 리모컨의 대부분을 읽고 키를 누를 때 직렬 모니터에 hexadecimal 코드를 인쇄 하는 간단한 Arduino 스케치가 있다. 잠시 후 설정하는 방법을 보여 드리겠습니다만, 먼저 수신기를 Arduino에 연결해야 합니다… ZIP 파일에서 라이브러리를 설치하려면 Arduino IDE를 연 다음 스케치로 이동하여 라이브러리 포함 > 추가 . ZIP 라이브러리를 선택한 다음 위의 링크에서 다운로드한 IRremote ZIP 파일을 선택합니다. 이 튜토리얼에서 나는 먼저 적외선이 무엇인지 어떻게 작동하는지 설명 할 것이다. 그럼 난 아두 이노에 IR 수신기와 리모컨을 설정하는 방법을 보여줍니다. 나는 또한 아두 이노에 연결된 것들을 제어하기 위해 (TV에 대한 것과 같은) 거의 모든 IR 리모컨을 사용하는 방법을 보여줍니다. Arduino 또는 기타 마이크로 컨트롤러는 시스템의 양쪽 끝에 연결하여 데이터를 전송하거나(왼쪽) 데이터를 수신할 수 있습니다(오른쪽). 리모컨을 누르면 적외선 변조 신호를 보냅니다. 이러한 신호에는 수신기가 수집하는 정보가 포함됩니다.

적외선 리모컨을 사용하여 Arduino를 제어하는 것은 정말 쉽습니다. 여러 소스에서 사용할 수 있으며 정말 매우 저렴 한 하나의 특정 원격, 그들은 보고 매우 비슷한 방식으로 작동. 네오마트 라즈베리 파이 HX1838 적외선 원격 제어 IR 수신기 모듈 DIY 키트. 아마존 쿠텍 라즈베리 파이 적외선 원격 제어 IR 수신기 모듈 DIY 키트. 아마존 키트, IR 원격, IR RECIVER, ARDUI, 호환 Jameco 문제는 문서가 이러한 특정 리모컨에 대한 부족한 것 같다는 것입니다. 여기에 내가 그들을 사용하는 방법을 알아 내는 방법입니다. “오류: `TKD2`와 같은 문제가 있는 경우 이 범위에서 `TKD2`가 선언되지 않았습니다 – int RECV_PIN = TKD2; IR 수신기가 연결된 핀은 “RobotIRremote”기본 라이브러리를 제거하고 “아두 이노 – IRremote 마스터”를 설치합니다. 그런 다음 “IRremote”에서 폴더 “아두 이노 -IRremote-마스터”의 이름을 바꿉니다. 그게 전부에요. Arduino 코드에서 LED를 제어하려는 단추에 대한 코드를 저장합니다. 리모컨의 버튼을 누를 때마다 Arduino는 코드를 받습니다.

Arduino는 이 코드를 이미 저장된 코드와 비교하며, 그 중 어느 것이 일치하면 Arduino가 해당 버튼에 연결된 LED를 켭니다. 어떻게 이것을 되돌릴 수 있을까요? 수신기만 장치에 연결하고 RF 또는 Bluetooth 또는 해당 라인을 따라 명령을 원격으로 전송할 수 있습니까? sketch_dec09a.ino:13에서 포함 된 파일에: C:프로그램 파일Arduino라이브러리IRremote/IRremoteInt.h:87: 오류: `uint8_t` 유형 C 이름을 지정 하지 않습니다.프로그램 파일Arduino라이브러리IRremote/IRremoteInt.h:88: 오류: `uint8 t` 프로그램 파일Arduino라이브러리IRremote/IRremoteInt.h:89: 오류: `uint8_t` 유형 C:프로그램 파일Arduino라이브러리IRremote/IRremoteInt.h:92: 오류: `uint8_t` 형식의 이름을 지정 하지 않습니다._dec09a.ino IRsendDummy::useDummyBuf()::sketch_dec09a:87: 오류: `휘발성 구조체 irparams_t`라는 이름의 멤버가 없습니다 `rcvstate` sketch_dec09a:88: 오류: `휘발성 구조체 irparams_t`라는 이름의 멤버가 없습니다. `rawlen` sketch_dec09a:98: 오류: `휘발성 구조체 irparams_t`라는 이름의 멤버가 없습니다 `rawlen` sketch_dec09a:104: 오류: `rawlen` sketch?sketch.dec09a:109: 오류 `rawlen` sketch_dec09a:113: 오류: `휘발성 구조체 irparams_t`라는 이름의 멤버가 없습니다 `rawlen` sketch_dec09a:114: 오류: `휘발성 구조체 irparams_t`라는 이름의 멤버가 없습니다.이 자습서에서는 Arduino-IRremote 라이브러리를 사용합니다.