Untuk mengirim sinyal inframerah (IR) menggunakan Arduino sebagai pengirim (transmitter), Anda perlu menggunakan perangkat IR LED dan library yang sesuai, seperti "IRremote." Berikut adalah contoh kode untuk membuat transmitter IR dengan Arduino:
Copy code
#include <IRremote.h>
// Inisialisasi objek IR dengan pin output yang sesuai
IRsend irSender;
void setup() {
// Tidak perlu konfigurasi khusus di sini
}
void loop() {
// Kode IR yang ingin Anda kirim (Contoh: kode tombol TV remote)
unsigned long irCode = 0x20DF40BF; // Ganti dengan kode IR yang sesuai
// Mengirim kode IR
irSender.sendNEC(irCode, 32); // Menggunakan protokol NEC, panjang kode 32 bit
delay(1000); // Tunggu 1 detik sebelum mengirim kode berikutnya
}
Dalam contoh di atas:
Kami menggunakan library "IRremote," yang harus diinstal terlebih dahulu melalui Arduino IDE.
Kami menginisialisasi objek IRsend sebagai pengirim kode IR.
- Di dalam loop, kami menentukan kode IR yang ingin dikirim dalam bentuk hexadecimal (hex). Anda harus mengganti nilai irCode dengan kode IR yang sesuai dengan perangkat yang ingin Anda kendalikan. Setiap tombol di remote memiliki kode IR yang berbeda.
- Kami menggunakan fungsi irSender.sendNEC() untuk mengirim kode IR dengan protokol NEC (sebuah protokol umum untuk remote control). Panjang kode (jumlah bit) sesuai dengan perangkat yang Anda kendalikan, dan dalam contoh ini, panjangnya adalah 32 bit.
- Kami menambahkan jeda waktu menggunakan delay() sebelum mengirim kode berikutnya. Anda dapat mengatur waktu jeda sesuai dengan kebutuhan Anda.
Pastikan Anda telah menghubungkan IR LED dengan benar ke pin output Arduino. Pin yang digunakan untuk koneksi IR LED harus sesuai dengan definisi di dalam objek IRsend (dalam contoh ini, tidak perlu definisi pin karena penggunaan default).
Perhatikan bahwa kode IR yang akan Anda kirim harus sesuai dengan kode yang dikenali oleh perangkat yang ingin Anda kendalikan (misalnya, TV atau perangkat lainnya). Anda perlu mencari kode IR yang sesuai untuk perangkat Anda atau menggunakan alat seperti IR receiver untuk merekam kode dari remote asli.