DAFTAR ISI MATERI PRAKTIKUM

T37. MENGGUNAKAN IR REMOTE TRANSMITTER DAN RECEIVER MENGGUNAKAN ARDUINO

Panduan tentang module IR Remote dapat di klik pada tautan berikut ini:

https://create.arduino.cc/projecthub/electropeak/use-an-ir-remote-transmitter-and-receiver-with-arduino-1e6bc8









Hal pertama yang dilakukan yaitu:

Install Library IR Remote di tautan berikut:

https://github.com/Arduino-IRremote/Arduino-IRremote

Pada modul Infrared receiver v.1.1 terdiri dari 3 pin, masing-masing pin ditancapkan menuju arduino.

1.       Pin GND ke  GND,

2.       pin VCC ke 5v

3.       pin OUT/SIGNAL menuju PIN 7
















Lalu ketikkan kode berikut ke arduino, bertujuan untuk mengetahui nomor kode setiap tombol agar berfungsi:

SKETCH YANG PERLU DIKETIK:
#include <IRremote.h> //including infrared remote header file
int RECV_PIN = 7; // the pin where you connect the output pin of IR sensor
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
}

void loop() {

if (irrecv.decode(&results))// Returns 0 if no data ready, 1 if data ready.
{
int readResults = results.value;// Results of decoding are stored in result.value
Serial.println(" ");
Serial.print("Code: ");
Serial.println(results.value); //prints the value a a button press
Serial.println(" ");
irrecv.resume(); // Restart the ISR state machine and Receive the next value
  }
}

Setelah itu sketch di upload ke arduino, jangan lupa untuk menge tes tombol, dan catat kode tombol dari serial monitor.

Selanjutnya kita akan mengontrol sebuah led di pin 13 dengan menekan tombol 1 ON dan 2 OFF di remote control:

Berikut Sketch mengendalikan lampu LED On Off:

SKETCH YANG PERLU DIKETIK:




#include <IRremote.h>     
int RECV_PIN =7;     
int pinLED = 13;     
   
IRrecv irrecv(RECV_PIN);     
decode_results results;     
void setup(){     
 Serial.begin(9600);     
 irrecv.enableIRIn(); 
     
 pinMode(pinLED, OUTPUT);     
     
}     
void loop(){   
    
   if (irrecv.decode(&results)){     
int value = results.value;     
Serial.println(value);      
       switch(value){     
         case 12495: //Keypad button "1"     
         digitalWrite(pinLED, HIGH); 
         break;    
         }     
       switch(value){     
         case 6375: //Keypad button "2"     
         digitalWrite(pinLED, LOW);     
         }     
     
              
       irrecv.resume();      
   }     
}      

Postingan populer dari blog ini

T5. SKETCH DASAR 10 LED

T4. SKETCH DASAR EMPAT LED