i was trying to build an automatic stabilizer circuit. An the code is here
const byte relaypin1 =3;
const byte relaypin2 =4;
const byte relaypin3 =5;
const byte relaypin4 =6;
boolean temp =0;
int involtage =A0;
const byte ledPin = 13;
volatile byte state = LOW;
void setup() {
Serial.begin(9600);
pinMode (relaypin1,OUTPUT);
pinMode (relaypin2,OUTPUT);
pinMode (relaypin3,OUTPUT);
pinMode (relaypin4,OUTPUT);
pinMode (ledPin,OUTPUT);
pinMode (involtage,INPUT);
}
void loop() {
int involtage = analogRead (A0);
int cutoff =analogRead (A1);
if (cutoff<=99 || cutoff>=1001){
digitalWrite( relaypin4,LOW);
digitalWrite (relaypin3, LOW);
digitalWrite (relaypin2, LOW);
digitalWrite (relaypin1, LOW);
}
if (involtage>=100 && involtage<=250)
{
digitalWrite( relaypin4,HIGH);
digitalWrite (relaypin1, HIGH);
digitalWrite (relaypin2, LOW);
digitalWrite (relaypin3, LOW);
}else if
(involtage>=250 && involtage<=500)
{
digitalWrite( relaypin4,HIGH);
digitalWrite (relaypin2, HIGH);
digitalWrite (relaypin1, LOW);
digitalWrite (relaypin3, LOW);
}
else if
(involtage>=501 && involtage<=1000)
{
digitalWrite( relaypin4,HIGH);
digitalWrite (relaypin3, HIGH);
digitalWrite (relaypin2, LOW);
digitalWrite (relaypin1, LOW);
}
else{
digitalWrite (relaypin1, LOW);
digitalWrite (relaypin2, LOW);
digitalWrite (relaypin3, LOW);
digitalWrite( relaypin4,LOW);
}
}
i need to switch on the relaypin4 when the voltage is between 100 and 1000 (in the analog range). i need a delay of 5 seconds to start the relay when i switch on the stabilizer. Can anyone help?