Sabtu, 12 Desember 2020

Program Arduino Untuk Komunikasi Dengan IR Remote Receiver (Dumping Data Remote TV Infra Red)

Sebelum menggunakan Remote Infra Red (semisal Remote TV) dengan mikokontroler atau arduino, kita membutuhkan kode-kode desimal dari setiap tombol-tombol yang ada pada remote tersebut. Untuk memudahkan dalam melakukan dumping file kode IR Remote ke dalam file text, kita dapat menggunakan bantuan software komunikasi serial yabg sudah saya buat sebelumnya (silahkan klik link ini). Sedangkan untuk arduino nya sendiri kita isikan kode program berikut:

#include <IRremote.h>
//int RECV_PIN = 11; // PIN 11
int RECV_PIN = 2; // PIN 2

IRrecv irrecv(RECV_PIN);
decode_results results;

int incomingByte;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn();
}
void loop()
{
  while(Serial.available())
  {
  }
  
  for (int i=0; i<23; i++)
  {
    if (i<10)
    {
      delay(1000);
      Serial.print("Tekan tombol ");
      Serial.print(i);
      Serial.println(" :");
      delay(700);
      while (!irrecv.decode(&results))
      {
      }
      Serial.println(results.value);
      delay(700);
      irrecv.resume(); 
    }
    else
    {
      switch (i)
      {
        case (10):
          Serial.println("Tekan tombol titik (.) :");
          break;
        case (11):
          Serial.println("Tekan tombol + :");
          break;
        case (12):
          Serial.println("Tekan tombol - :");
          break;
        case (13):
          Serial.println("Tekan tombol Power :");
          break;
        case (14):
          Serial.println("Tekan tombol OK :");
          break;
        case (15):
          Serial.println("Tekan tombol Panah Atas :");
          break;
        case (16):
          Serial.println("Tekan tombol Panah Bawah :");
          break;
        case (17):
          Serial.println("Tekan tombol Panah Kiri :");
          break;
        case (18):
          Serial.println("Tekan tombol Panah Kanan :");
          break;
        case (19):
          Serial.println("Tekan tombol Recall :");
          break;
        case (20):
          Serial.println("Tekan tombol Exit :");
          break;
        case (21):
          Serial.println("Tekan tombol CH+ :");
          break;
        case (22):
          Serial.println("Tekan tombol CH- :");
          break;
         default:
          break;
      }

      delay(700);
      while (!irrecv.decode(&results))
      {
      } 
      Serial.println(results.value);
      delay(700);
      irrecv.resume();
    }
  }
}

Untuk cara penggunaannya bisa cek pada video berikut: Cara Mudah Dumping Kode IR Remote Dengan Software Komunikasi Serial.
Untuk cara interfacing IR Receiver dengan arduino beserta teknik dasar dumping kode IR Remote ke dalam file text bisa cek di video ini: Interfacing IR Receiver dan Arduino.

Tidak ada komentar:

Posting Komentar