Kendali Lampu menggunakan Remote TV
Home »
Tutorial Arduino
» Kendali Lampu menggunakan Remote TV
Project kali saya akan membuat kendali untuk menyalakan dan mematikan lampu menggunakan remote TV. Pada percobaan ini saya menyalakan dan mematikan LED, untuk aplikasi lain bisa untuk menyalakan relay, motor dll.
ALat dan Bahan:
- 1x Arduino Nano
- 1x IR Receiver
- 1x Remote TV
- 4x LED
- 4x Resistor 1KOhhm
- 1x BreadBoard
- Kabel Jumper secukupnya
Langkah-langkah:
1.Rangkaialah rangkaian berikut pada BreadBoard
- PIN 5V pada Arduino dihubungkan dengan Cathode LED1, LED2, LED3, LED4 dan Pin VCC IR Receiver
- PIN GND pada Arduino dihubungkan dengan Pin GND IR Receiver
- PIN 3 pada Arduino dihubungkan dengan Pin OUT IR Receiver
- PIN 9 pada Arduino dihubungkan dengan Anoda LED1
- PIN 10 pada Arduino dihubungkan dengan Anoda LED2
- PIN 11 pada Arduino dihubungkan dengan Anoda LED3
- PIN 12 pada Arduino dihubungkan dengan Anoda LED4
2.Instal Library IRremote, Download Library
3.Jalankan Arduino IDE
4.Klik “Tools –> Board –> Arduino Nano”
5.Klik “Tools -> Port -> (pilih port yang terdeteksi)
6.Copy n Paste Sketch dibawah ini:
/*===================================
* Kendali Lampu dengan Remote TV
* athoillah/arduinoskariga.com
====================================*/
#include <IRremote.h>
int IRpin = 3; //PIN Output Sensor
int R1 = 9; // PIN LED1
int R2 =10; // PIN LED2
int R3 = 11; // PIN LED3
int R4 = 12; // PIN LED4
IRrecv irrecv(IRpin);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(R1, OUTPUT);
pinMode(R2, OUTPUT);
pinMode(R3, OUTPUT);
pinMode(R4, OUTPUT);
digitalWrite(R1,HIGH);
digitalWrite(R2,HIGH);
digitalWrite(R3,HIGH);
digitalWrite(R4,HIGH);
}
void loop()
{
if (irrecv.decode(&results))
{
Eksekusi();
Serial.println(results.value);
irrecv.resume();
}
}
void Eksekusi(){
switch(results.value){
case 16738455: //Ubah dan Sesuaikan 16738455
digitalWrite(R1,!digitalRead(R1));
break;
case 16750695: //Ubah dan Sesuaikan 16750695
digitalWrite(R2,!digitalRead(R2));
break;
case 16756815: //Ubah dan Sesuaikan 16756815
digitalWrite(R3,!digitalRead(R3));
break;
case 16724175: //Ubah dan Sesuaikan 16724175
digitalWrite(R4,!digitalRead(R4));
break;
default:
break;
}
delay(200);
}
7.Upload Sketch
Terimakasih, semoga tulisan ini membatu dan jangan pernah takut untuk mencoba!
0 komentar:
Posting Komentar