int relaymain = 2 ; // CONTACTOR
int relaystar = 3 ;
int relaydelta = 4 ;
int h1 = 5 ; // INDICATOR LAMP BISA DIGANTI RELAY UNTUK LAMPU AC
int h2 = 6 ;
int pbstop = 7 ; //PUSH BUTTON
int pbstar = 8 ;
int pbdelta = 9 ;
int a = 0 ;
void setup() {
// put your setup code here, to run once:
pinMode(pbstop, INPUT) ;
pinMode(pbstar, INPUT) ;
pinMode(pbdelta, INPUT) ;
pinMode(h1, OUTPUT) ;
pinMode(h2, OUTPUT) ;
pinMode(relaymain, OUTPUT) ;
pinMode(relaystar, OUTPUT) ;
pinMode(relaydelta, OUTPUT) ;
digitalWrite(relaymain, LOW) ;
digitalWrite(relaystar, LOW) ;
digitalWrite(relaydelta, LOW);
digitalWrite(h1, LOW) ;
digitalWrite(h2, LOW) ;
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(pbstop)==HIGH){
digitalWrite(relaymain, LOW) ;
digitalWrite(relaystar, LOW) ;
digitalWrite(relaydelta, LOW);
digitalWrite(h1, LOW) ;
digitalWrite(h2, LOW) ;
a=0 ;
}
if(digitalRead(pbstar)==HIGH){
digitalWrite(relaymain, HIGH);
digitalWrite(relaystar, HIGH);
digitalWrite(h1, HIGH) ;
a=1 ;
}
if(digitalRead(pbdelta)==HIGH && a==1){
digitalWrite(h1, LOW) ;
digitalWrite(h2, HIGH) ;
digitalWrite(relaymain, HIGH) ;
digitalWrite(relaystar, LOW) ;
delay(1000) ;
digitalWrite(relaydelta, HIGH);
}
}