/*
14 - Pengendali Relay
Menyalakan dan mematikan relay dengan menggunakan dua push button START dan STOP.
*/
int startButton = 4; //pin yang dihubungkan dengan push button start
int stopButton = 5; //pin yang dihubungkan dengan push button start
int relayPin = 8; //pin yang dihubungkan dengan relay
int startButtonStatus = 0; //variabel untuk menyimpan kondisi push button start
int stopButtonStatus = 0; //variabel untuk menyimpan kondisi push button stop
void setup() {
pinMode(relayPin, OUTPUT); //atur relayPin sebagai output
pinMode(startButton, INPUT); //atur relayPin startButton input
pinMode(stopButton, INPUT); //atur relayPin stopButton input
digitalWrite(relayPin, LOW); //biarkan kondisi relay mati pada kondisi awal
}
void loop() {
startButtonStatus = digitalRead(startButton); //membaca kondisi pin startButton dan menyimpannya di startButtonStatus
stopButtonStatus = digitalRead(stopButton); //membaca kondisi pin stopButton dan menyimpannya di stopButtonStatus
//memeriksa jika push button START kondisi HIGH, AND(&&) push button STOP kondisi LOW, jika ya nyalakan relay.
if (startButtonStatus == HIGH && stopButtonStatus == LOW) {
digitalWrite(relayPin, HIGH);
}
//memeriksa jika push button START kondisi LOW, AND(&&) push button STOP kondisi HIGH, jika ya matikan relay.
if (startButtonStatus == LOW && stopButtonStatus == HIGH) {
digitalWrite (relayPin, LOW);
}
}