// Definisi Pin sesuai pemasangan kabel
const int pinA = 2;
const int pinB = 3;
const int pinC = 4;
const int pinD = 5;
const int pinVT = 6;
// Variabel untuk menyimpan status tombol
bool tombolA, tombolB, tombolC, tombolD, sinyalValid;
void setup() {
// Inisialisasi Serial Monitor
Serial.begin(9600);
// Setel semua pin sebagai input
pinMode(pinA, INPUT);
pinMode(pinB, INPUT);
pinMode(pinC, INPUT);
pinMode(pinD, INPUT);
pinMode(pinVT, INPUT);
Serial.println("===============================");
Serial.println(" RF YK04 READY (NO LIBRARY) ");
Serial.println("===============================");
}
void loop() {
// 1. Cek apakah ada sinyal valid dari remote (Pin VT HIGH)
sinyalValid = digitalRead(pinVT);
if (sinyalValid == HIGH) {
// 2. Baca kondisi masing-masing pin data
tombolA = digitalRead(pinA);
tombolB = digitalRead(pinB);
tombolC = digitalRead(pinC);
tombolD = digitalRead(pinD);
// 3. Tampilkan ke Serial Monitor
Serial.print("Sinyal Masuk: ");
if (tombolA) Serial.print("[TOMBOL A] ");
if (tombolB) Serial.print("[TOMBOL B] ");
if (tombolC) Serial.print("[TOMBOL C] ");
if (tombolD) Serial.print("[TOMBOL D] ");
Serial.println();
// Delay kecil agar serial monitor tidak terlalu cepat (spamming)
delay(200);
}
}