// C++ code
//
int b1=5;
int b2=6;
// the setup routine runs once when you press reset
int led1=12;
int led2=13;
void setup() {
Serial.begin(9600);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(b1, INPUT);
pinMode(b2, INPUT);
}
int x;
// the loop routine runs over and over again forever:
void loop() {
int y=0;
int s1=digitalRead(b1);
int s2=digitalRead(b2);
// print out the value you read:
// if the voltage is below 2.5v pump is on
unsigned long start_time;
unsigned long current_time;
unsigned long elapsed_time;
float State1;
start_time = millis();
if(s1==HIGH){
//when its over 2.5v pump is off
// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
unsigned long start_time;
unsigned long current_time;
unsigned long elapsed_time;
float State1;
start_time = millis();
do {
s2=digitalRead(b2);
current_time = millis();
elapsed_time = current_time - start_time;
// turn LED on:
Serial.println("led1 is on");
digitalWrite(led1, HIGH);
delay(500);
digitalWrite(led1, LOW);
delay(500);
s2=digitalRead(b2);
} while(elapsed_time < 5000 && s2==LOW);// for 5 minutes use this(5min) * (60s/min) * (1000ms/s)
x++;
digitalWrite(led1,LOW);
}
if(s2==HIGH){
//when its over 2.5v pump is off
// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
unsigned long start_time;
unsigned long current_time;
unsigned long elapsed_time;
float State1;
start_time = millis();
do {
s1=digitalRead(b1);
current_time = millis();
elapsed_time = current_time - start_time;
// turn LED on:
Serial.println("led1 is on");
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);
s1=digitalRead(b1);
} while(elapsed_time < 5000 && s1==LOW);// for 5 minutes use this(5min) * (60s/min) * (1000ms/s)
x++;
digitalWrite(led2,LOW);
}
if(s1==HIGH && s2==HIGH){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
delay(500);
}
else{
x=0;
}
}