Keyless Inframerah (Mapel Mikrotroller Tgl 11/11/2025 Kelas XII TBSMA Moda Daring)
Ass Wr Wb.
Selamat Pagi.....Semoga semua selalu sehat, Aamiin....
Untuk kegiatan pembelajaran hari ini, Silahkan catat sketch program dan wiring diagram
Keyless inframerah berikut di buku catatan untuk materi praktek nanti.
Foto hasil catatannya dan kirim dengan klik Tugas Daring
Tugas bpk tunggu sampai jam 15.00. Tugas sebagai absensi kehadiran,
Lewat jam tersebut dianggap tidak hadir dalam pembelajaran Moda
daring ini. Terima ksh selamat mengerjakan.
Sketc Program :
#include <IRremote.h>
int penerima=9;
// pin digital 9 untuk sinyal keluaran dari IR remote
int kontak=1;
// pin digital 1 untuk sinyal ke relay kontak
int kontak2=2;
//pin digital 2 untuk sinyal ke relay kontak2
int beep=4;
// pin digital 4 untuk sinyal ke buzer
int start=3;
//pin digital 3 untuk sinyal ke start
int a=0;
// menggunakan variabel a untuk seting awal bernilai 0 bil bulat
void setup() {
Serial.begin(9600);
//mengaktifkan komunikasi serial dengan kecepatan 9600bps
IrReceiver.begin(penerima);
//mengaktifkan sensor infrared penerima(receiver)
pinMode(kontak, OUTPUT);
//Setting pin 3 sebagai output
pinMode(beep, OUTPUT);
//Setting pin 11 sebagai output
pinMode(kontak2, OUTPUT);
//Setting pin 2 sebagai output
pinMode(start, OUTPUT);
//Setting pin 4 sebagai output
}
void loop() {
if (IrReceiver.decode())
//instruksi jika sensor infrared menerima sinyal inframerah dari remote IR
{
digitalWrite(beep, HIGH);
//mengaktifkan pin 11 ke beep speaker HIGH(5V) selama 100 mS
delay (100);
digitalWrite(beep, LOW);
//Mengoffkan beep speaker
Serial.println(IrReceiver.decodedIRData.command);
//Mengeprint kode dari sinyal inframerah yang diterima sensor inframerah
a=IrReceiver.decodedIRData.command;
//Menyimpan kode inframerah ke variabel a
IrReceiver.resume();
if (a == 34)
//Menanyakan apakah kode sama dengan 34 untuk tombol menyalahkan sepeda motor
{
digitalWrite(kontak2, LOW);
// mengoffkan pin 2(kontak2) bernilai LOW (0V)
digitalWrite(kontak, HIGH);
//mengaktifkan pin 3(kontak) bernilai HIGH (5V)
digitalWrite(start, HIGH);
//Mengaktifkan pin 4(start) bernilai HIGH (5V) selama 1S
delay(1000);
digitalWrite(start, LOW);
}
if (a == 162)
//Menanyakan apakah kode sama dengan 162 untuk tombol mematikan sepeda motor
{
digitalWrite(kontak, LOW);
//mengoffkan pin 1(kontak) bernilai LOW (0V)
delay(3000);
digitalWrite(kontak2, HIGH);
digitalWrite(beep, HIGH);
delay (100);
digitalWrite(beep, LOW);
}
}
}
Wiring diagram keyless Inframera :
Komentar
Posting Komentar