hello,
i have made an automatic generator starter for my home generator and change over.
here is the code and some pics
int genswitch = 32; // Switch
int self = 30; // Self
int change = 24; // change over
int accheck1 = 28; // AC Check 1
int genout = 26; // Generator Out Check
int selfs = 0; // Attempts
int ch = 0;
void setup() {
Serial.begin(9600);
// Generator Ins Outs //
pinMode(genswitch, OUTPUT); // Switch
pinMode(self,OUTPUT); // Self
pinMode(change, OUTPUT);
pinMode(34,OUTPUT); // Self
pinMode(accheck1, INPUT); // AC Check
pinMode(genout, INPUT); // Generator Out Check
// Generator Ins Outs //
digitalWrite(genswitch, HIGH);
digitalWrite(change, HIGH);
digitalWrite(self, HIGH);
digitalWrite(34, HIGH);
}
void generatorstart(){
selfs = selfs + 1;
Serial.println("");
Serial.println("Generator Starting!!!");
digitalWrite(genswitch, LOW);
digitalWrite(self, LOW);
delay(3000);
digitalWrite(self, HIGH);
Serial.println("Attempted!!!");
Serial.println("");
delay(15000);
}
void generatoroff(){
Serial.println("");
Serial.println("Generator Shutting Down!!!");
digitalWrite(genswitch, HIGH);
}
void changeoveron(){
Serial.println("Change Over on Routine");
delay(600000);
digitalWrite(change,LOW);
ch=ch+1;
}
void changeoveroff(){
Serial.println("Change Over off Routine");
delay(300000);
digitalWrite(change,HIGH);
ch=ch-1;
}
void loop() {
int accheck = digitalRead(accheck1);
delay(50);
int geno = digitalRead(genout);
delay(50);
if (accheck == 0 && (geno == 0)){
delay(10);
Serial.println("WAPDA Offline!!! Starting Generator");
Serial.println("");
delay(10);
if (selfs <= 3){
generatorstart();
delay(10);
} else {
delay(10);
Serial.println(selfs);
Serial.println("");
Serial.println("Already attempted 4 times");
Serial.println("Generator Will Not Start Until Reset");
digitalWrite(genswitch, HIGH);
digitalWrite(self, HIGH);
Serial.println("");
delay(10);
}
}
if (accheck == 0 && (geno == 1)){
delay(10);
Serial.println("WAPDA Offline!!! Generator Online");
digitalWrite(self, HIGH);
digitalWrite(genswitch, LOW);
Serial.println("");
delay(10);
if (ch == 0){
changeoveron();
}
}
if (accheck == 1 && (geno == 1)){
delay(10);
Serial.println("WAPDA Online!!! Turning Off Generator");
if (ch == 1){
changeoveroff();
}
Serial.println("");
Serial.println("Reseting Selfs");
delay(10);
selfs = 0;
delay(10);
generatoroff();
delay(10);
}
if (accheck == 1 && (geno == 0)){
delay(10);
Serial.println("WAPDA Online!!! Generator is Already Off");
Serial.println("");
Serial.println("Reseting Selfs");
delay(10);
digitalWrite(genswitch, HIGH);
selfs = 0;
delay(10);
if (ch == 1){
changeoveroff();
}
delay(10);
}
delay(300);
}
so here is what i want. i have some leds on each board and i want them to continuously blink while the rest of the program runs.