Kamis, 10 Agustus 2017

Script mangendalikan arduino dengan ir remote

Script mangendalikan arduino dengan ir remote - Hallo sahabat safeanythink, Pada Artikel kali ini yang berjudul Script mangendalikan arduino dengan ir remote, kami berusaha mempersiapkan artikel ini dengan sebaik baiknya untuk anda baca dan ambil informasi didalamnya. Semoga isi postingan yang kami tulis ini dapat dengan mudah anda pahami. baiklah, selamat membaca.



Judul : Script mangendalikan arduino dengan ir remote
link : Script mangendalikan arduino dengan ir remote

Baca juga


Script mangendalikan arduino dengan ir remote





/*
kode ini ditulis ulang oleh Mohamad Syafi'i pada 15 Agustus 2017
*/
/*
-->jalanambrol.blogspot.com
-->jalanambrol0.blogspot.com
-->jalanambrol2.blogspot.com
-->jalanambrol3.blogspot.com
-->jalanambrol4.blogspot.com
-->jalanambrol5.blogspot.com
-->jalanambrol6.blogspot.com
*/
/*
Koneksi antara arduino dengan modul relay
Arduino------>modul relay
pin digital 2---->input 1
pin digital 3---->input 2
pin digital 4---->input 3
pin digital 5---->input 4
*/
#include<IRremote.h>//memanggil library irremote
int IRpin=11;//membuat variabel pin input dari Ir receiver
int R1=2;//membuat variabel R1
int R2=3;//membuat variabel R2
int R3=4;//membuat variabel R3
int R4=5;//membuat variabel R4
IRrecvirrecv(IRpin);
decode_resultsresults;
void setup()
{
  Serial.begin(9600); //memulai komunikasi serial
irrecv.enableIRIn(); //memulai sensor Ir
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);/*
menampilkan hasil sensor pada serial monitor
*/
      irrecv.resume();//mempersiapkan Ir sensor
    }
}
void Eksekusi()
{
  switch(results.value)
{
    case 3772784863://Ubah dan Sesuaikan 3772784863
       digitalWrite(R1,!digitalRead(R1));
      break;
    case 3772817503://Ubah dan Sesuaikan 3772817503      digitalWrite(R2,!digitalRead(R2));      break;
    case 3772801183://Ubah dan Sesuaikan 3772801183      digitalWrite(R3,!digitalRead(R3));      break;
    case 3772780783://Ubah dan Sesuaikan 3772780783      digitalWrite(R4,!digitalRead(R4));      break;
      default:      break;
  }
  delay(200);//mencegah bouncing
}
logoblog

Tidak ada komentar:

Posting Komentar