Menyalakan LED dengan Remot Inframerah - Belajar Arduino

Assalamualaikum sobat, pada tutorial kali ini kita akan belajar bagaimana cara menyalakan beberapa lampu LED dengan menggunakan remot inframerah.

Alat dan bahan
  • 1x Arduino UNO
  • 1x Remot Inframerah (TV, AC, DVD, dll)
  • 1x modul IR receiver KY-022
  • 4x LED
  • 1x Breadboard
  • Kabel jumper secukupnya
Skematik


Keterangan Skematik

  • Pin ground (GND) arduino dihubungkan ke pin 1 modul IR Receiver (KY-022).
  • Pin 5V arduino dihubungkan ke pin 2 modul IR Receiver (KY-022).
  • Pin 11 arduino dihubungkan ke pin 3 modul IR Receiver (KY-022).
  • Pin 2, 3, 4, dan 5 arduino dihubungkan ke pin anoda tiap-tiap LED.
  • Pin ground (GND) arduino dihubungkan ke pin katoda led yang terhubung dengan resistor 220 ohm.
Langkah-langkah
  • Rangkai rangkaian sesuai dengan skematik.
  • Download terlebih dahulu library IRremote terlebih dahulu pada software arduino IDE, Download di sini.
  • Tambahkan library IRRemote pada arduino IDE. Klik Sketch -> Include Library -> Add .ZIP Library..., pilih file library .ZIP yang telah di download, kemudian klik Open.

  • Cari tahu dahulu kode tiap tombol remote, Pada arduino IDE, klik File -> Example -> IRRemote -> IRrecvDemo. Ubah Kode Program  Serial.println(results.value, HEX); menjadi Serial.println(results.value); . Upload contoh program tersebut ke arduino. Buka Serial monitor pada arduino IDE dan tekan tombol remote untuk mendapatkan kode tiap tombol.

  • Setelah kode tombol diketahui, kita tinggal buat kode program di bawah. Kemudian Upload sketch
Kode Program

#include <IRremote.h>   //Memasukan library IR Remote

int RECV_PIN = 11;      //Lokasi pin data dari Receiver IR
IRrecv irrecv(RECV_PIN);  //Membuat objek receiver dengan nama irrecv
decode_results results;   //membuat objek hasil penerimaan data penekanan tombol remot dengan nama results

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  irrecv.enableIRIn();  //Memulai proses penerimaan data.
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT); 
}

unsigned long data;

void loop() {
  // put your main code here, to run repeatedly:
  if(irrecv.decode(&results))   //Jika ada data yang masuk
    {
      Serial.println(results.value);  //cetak data yang diterima ke serial monitor
      data = results.value;   //simpan nilai di variabel data
      irrecv.resume();  //reset receiver dan mempersiapkan untuk menerima kode lain

      //Kondisi saat tombol Remot
      switch(data){
        case 16738455:    //Jika angka 1 remot ditekan 
          digitalWrite (2, HIGH);   //hidupkan LED 1
          digitalWrite (3, LOW);    //matikan LED 2
          digitalWrite (4, LOW);    //matikan LED 3
          digitalWrite (5, LOW);    //matikan LED 4
        break;

        case 16750695:    //Jika angka 2 remot ditekan 
          digitalWrite (2, LOW);   //matikan LED 1
          digitalWrite (3, HIGH);  //hidupkan LED 2
          digitalWrite (4, LOW);    //matikan LED 3
          digitalWrite (5, LOW);    //matikan LED 4
        break;

        case 16756815:    //Jika angka 3 remot ditekan 
          digitalWrite (2, LOW);   //matikan LED 1
          digitalWrite (3, LOW);   //matikan LED 2
          digitalWrite (4, HIGH);  //hidupkan LED 3
          digitalWrite (5, LOW);   //matikan LED 4
        break;

        case 16724175:    //Jika angka 4 remot ditekan 
          digitalWrite (2, LOW);   //matikan LED 1
          digitalWrite (3, LOW);    //matikan LED 2
          digitalWrite (4, LOW);    //matikan LED 3
          digitalWrite (5, HIGH);    //hidupkan LED 4
        break;
      }
    }
}
*Catatan : pada kode angka dengan background merah ganti dengan kode tombol remot kamu

Video Tutorial


Sekian untuk artikel kali ini terima kasih. Wassalamualaikum wr wb. Happy a nice day

Posting Komentar untuk "Menyalakan LED dengan Remot Inframerah - Belajar Arduino"