Untitled

mail@pastecode.io avatar
unknown
plain_text
19 days ago
1.1 kB
4
Indexable
Never
#include <IRremote.h>

const int irReceiverPin = 11; // Pin untuk IR receiver
const int irLedPin = 3;       // Pin untuk IR LED Transmitter

IRrecv irrecv(irReceiverPin); // Inisialisasi IR receiver pada pin yang sesuai
IRsend irsend;                // Inisialisasi IR LED untuk mengirim sinyal

decode_results results;       // Untuk menyimpan hasil data yang diterima

void setup() {
  Serial.begin(9600);         // Memulai komunikasi serial untuk melihat data di Serial Monitor
  irrecv.enableIRIn();        // Memulai receiver
  pinMode(irLedPin, OUTPUT);  // Mengatur IR LED sebagai output
}

void loop() {
  // Jika IR Receiver menerima data
  if (irrecv.decode(&results)) {
    Serial.print("Data diterima: ");
    Serial.println(results.value, HEX); // Menampilkan data yang diterima dalam format HEX

    irrecv.resume(); // Melanjutkan penerimaan data
  }

  // Tes IR LED transmitter dengan mengirimkan kode
  // Misalnya, mengirim kode 0xF00F untuk menguji
  irsend.sendSony(0xF00F, 12);  // Kirim sinyal IR menggunakan protokol Sony, 12 bit
  delay(2000); // Jeda 2 detik sebelum mengirim lagi
}
Leave a Comment