Arduino

적외선을 이용한 송신과 수신 하기

작성자 임베디드코리아 작성일25-05-16 00:38 조회157회 댓글0건

첨부파일

---- < 적외선을 이용한 데이터 송신 소스 코드 > -------------------------
#include <IRremote.h>
 
int pinGnd = 5;
int pinIr = 3;
IRsend irsend;
 
void setup() {
  Serial.begin(115200); 
 
  pinMode(pinGnd, OUTPUT);
  pinMode(pinIr, OUTPUT);
  digitalWrite(pinGnd, LOW); 
}
 
void loop() {
  if (Serial.read() != -1) {
    Serial.println("Send ");
    irsend.sendSony(0xa90, 12);    // Sony TV power code
  }
}

---- < 적외선을 이용한 데이터 수신 소스 코드 > -------------------------
#include <IRremote.h>
 
int pinGnd = 3; 
int pinVcc = 4; 
int pinRecv = 5;
 
IRrecv irrecv(pinRecv);
decode_results results;
 
void setup()
{
  Serial.begin(115200); 
 
  pinMode(pinGnd, OUTPUT);
  pinMode(pinVcc, OUTPUT); 
  digitalWrite(pinGnd, LOW); 
  digitalWrite(pinVcc, HIGH);
 
  irrecv.enableIRIn();
}
void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume();
  }
}