Dengan memanfaatkan remote inframerah (IR) dan sensor IR receiver, kamu bisa mengontrol LED (atau perangkat lain) dari jarak jauh. Tutorial ini akan menunjukkan cara sederhana menyalakan dan mematikan LED menggunakan tombol-tombol pada remote.
Alat dan Bahan
- Arduino Uno (atau board lain)
- Modul IR Receiver (misalnya VS1838B)
- Remote IR (bisa remote TV, DVD, dll)
- LED
- Resistor 220 Ohm
- Kabel jumper
- Breadboard
Instalasi Library
Gunakan library IRremote:- Buka Arduino IDE
- Pilih Tools > Manage Libraries...
- Cari dan install IRremote
IR Receiver Pinout
Wiring Rangkaian
Untuk IR Receiver:- OUT → Pin 2 Arduino
- VCC → 5V Arduino
- GND → GND Arduino
Untuk LED:
- Anoda (+) LED → Resistor → Pin 7 Arduino
- Katoda (–) LED → GND
Kode Mengontrol LED dengan Remote
#include "IRremote.h"
const int RECV_PIN = 2;
const int LED_PIN = 7;
IRrecv irrecv(RECV_PIN);
void setup()
{
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
irrecv.enableIRIn(); // Start the receiver
irrecv.blink13(true);
}
void loop() {
if (irrecv.decode()) {
// ========= Tombol Power
if(irrecv.decodedIRData.decodedRawData==1570963200) {
Serial.println("hidup");
digitalWrite(LED_PIN, HIGH);
}
// ========= Tombol Menu
if(irrecv.decodedIRData.decodedRawData==501415680) {
Serial.println("mati");
digitalWrite(LED_PIN, LOW);
}
irrecv.resume(); // Receive the next value
delay(100);
}
}
Penjelasan Kode
- IRrecv irrecv(RECV_PIN);: Inisialisasi sensor IR
- irrecv.enableIRIn(): Mengaktifkan sensor IR
- irrecv.decode(): Membaca sinyal dari remote
- irrecv.decodedIRData.decodedRawData: Nilai dari tombol yang ditekan
Tampilan Serial Monitor
Selamat mencoba!
EmoticonEmoticon
Note: Only a member of this blog may post a comment.