Arduino

적외선(IR) 수신 센서 모듈 : 리모컨을 이용한 LED 동작하기

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

첨부파일

------ < 적외선(IR)  리모컨을 이용한 LED 동작 소스 코드 >---------------------------
#include <IRremote.h>

int remotecon = A1; //리모콘의 아날로그 연결 단자

int led1 = 7; //LED의 디지털 연결 단자
int led2 = 8;
int led3 = 9;

IRrecv irrecv(remotecon); //헤더 파일 내 함수 이용

decode_results results;

void setup() {
Serial.begin(9600); //아날로그 통신 속도 설정
irrecv.enableIRIn(); //수신 센서 작동
pinMode(led1,OUTPUT); //LED 출력 설정
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);

}
void loop() {
  if(irrecv.decode(&results)) //리모콘으로부터 신호를 받으면 코드 작동
  {
    Serial.println(results.value,HEX); //수신값을 시리얼 모니터에 나타냄
    switch (results.value) //해당 수신값을 받으면, LED 점멸
    {
      case 0xFF6897:
      digitalWrite(led1,HIGH);
      break;

      case 0xFF30CF:
      digitalWrite(led1,LOW);
      break;

      case 0xFF9867:
      digitalWrite(led2,HIGH);
      break;

      case 0xFF18E7:
      digitalWrite(led2,LOW);
      break;

      case 0xFFB04F:
      digitalWrite(led3,HIGH);
      break;

      case 0xFF7A85:
      digitalWrite(led3,LOW);
      break;

    }

    irrecv.resume(); //다시 신호를 받도록 대기

  }

}