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
*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
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
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;
}
}
}
|
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"