본문 바로가기

Arduino

IR Remote Test

IR 수신용 LED는 TSOP4838 또는 TSOP38238 구입하세요. 저가의 VS1838은 구입하지마시구요. 


테스트해보니깐  QC가 좋지 않아서 불량률이 있습니다. 하다보면 가끔씩 오류 코드를 발생시키네요.


  • 필요부품

–  아두이노 나노 또는 우노 x 2

–  IR LED Emitter and Receiver

–  100 ohm 저항

–  Button


보내는쪽 코드입니다.


//An IR LED must be connected to Arduino PWM pin 3.
 
#include  
#include 
 
IRsend irsend;
 
const byte ON_PIN = 6;
Button onBtn(ON_PIN);    // define the buttons
 
void setup(){
  onBtn.begin();
  Serial.begin(9600);
}
 
void loop() {
  onBtn.read();
  if (onBtn.wasPressed()) 
  {
    irsend.sendSony(0xa90, 12);
    Serial.println("IR data sent");
    delay(100);
  }
}

받는쪽 코드입니다.


#include 
 
int RECV_PIN = 7;
 
IRrecv irrecv(RECV_PIN);
 
decode_results results;
 
void setup()
{
  Serial.begin(9600);
  // In case the interrupt driver crashes on setup, give a clue
  // to the user what's going on.
  Serial.println("Enabling IRin");
  irrecv.enableIRIn(); // Start the receiver
  Serial.println("Enabled IRin");
}
 
void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
  delay(100);
}

'Arduino' 카테고리의 다른 글

NRF24L01 다중연결 통신  (0) 2019.01.08
74HC595 쉬프트 레지스터 사용하기  (0) 2019.01.08
32×8 Matrix LED 시계  (0) 2019.01.07
VS1053 MP3 Shield  (0) 2019.01.07
아두이노 RTC 시계 PCB 제작 후기  (0) 2019.01.07