int val,waktu,hitung; //DEFINISI VARIABEL POTENSIO 1
int val1,waktu1,hitung1; //DEFINISI VARIABEL POTENSIO 2
boolean flag = false;
boolean flag2 = false;
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP); //SETTING INPUT RADIO 1
pinMode(12, OUTPUT); //SETTING OUTPUT RADIO 1
pinMode(3, INPUT_PULLUP); //SETTING INPUT RADIO 2
pinMode(10, OUTPUT); //SETTING OUTPUT RADIO 2
pinMode(9, OUTPUT); //SETTING OUTPUT LED 1
pinMode(8, OUTPUT); //SETTING OUTPUT LED 2
digitalWrite(12,0); // MATIKAN OUTPUT RADIO 1
digitalWrite(10,0); // MATIKAN OUTPUT RADIO 2
}
void loop() {
val=analogRead(A1) ; //AMBIL NILAI POTENSIO 1 DIKALI 5
waktu=map(val,0,1023,0,200); // SESUAIKAN BESARAN NILAI POTENSIO 1
//Serial.println(waktu);
val1=analogRead(A2); //AMBIL NILAI POTENSIO 2 DIKALI 5
waktu1=map(val1,0,1023,0,200); // SESUAIKAN BESARAN NILAI POTENSIO 2
//EKSEKUSI RADIO 1
if ((digitalRead(2)==0 && (flag2==false))){
delay(20); //tunda
digitalWrite(12, HIGH); // RADIO 1 PTT ON
digitalWrite(9, HIGH); // LED TX ON
flag=true;
hitung=0; // RESET WAKTU PERHITUNGAN
Serial.println(" RADIO 1 ON ");
delay(20);
} else if (flag==true) {
hitung++; //MEMULAI WAKTU PERHITUNGAN
delay(20); // tunda mati led
digitalWrite(12, LOW); // MATIKAN PTT RADIO 1
if(hitung>=waktu) { // jika tunda melebihi waktu pencet maka ...
flag=false;
digitalWrite(9, LOW); // LED TX OFF
hitung=0; // RESET WAKTU PERHITUNGAN
//Serial.print(" Radio Status ");
Serial.println(" RADIO 1 OFF");
//delay(1000);
}
}
if ((digitalRead(3)==0 && (flag==false))){
delay(20); //tunda
digitalWrite(10, HIGH); // RADIO 2 PTT ON
digitalWrite(8, HIGH); // LED TX ON
flag2=true;
hitung1=0; // RESET WAKTU PERHITUNGAN
Serial.println(" RADIO 2 ON ");
delay(50);
} else if (flag2==true) {
hitung1++;
delay(20); // tunda mati led
digitalWrite(10, LOW); // MATIKAN PTT RADIO 2
if(hitung1>=waktu1){ // jika tunda melebihi waktu pencet maka ...
flag2=false;
digitalWrite(8, LOW); // LED TX OFF
hitung1=0; // RESET WAKTU PERHITUNGAN
//Serial.print(" Radio Status ");
Serial.println(" RADIO 2 OFF");
//delay(1000);}
}
}
}