Yes TimerA is unsigned long...
</>
//const int ws = A0;
const int Button1 = 2;
const int Button2 = 3;
const int Button3 = 4;
const int Button4 = 5;
const int Button5 = 6;
const int Relay1 = 9;
const int Relay2 = 10;
const int Relay3 = 11;
const int Relay4 = 12;
const int RelayBuzz = 13;
//const int Relay6 = 13;
//const int CountRelay6 = 13;
int FillStatus = 0;
int ButtonStatus = 0;
i
long intervalA = 31000;
long intervalB = 32000;
long intervalC = 33000;
long intervalD = 34000;
unsigned long TimerA;
unsigned long TimerB;
void setup() {
// put your setup code here, to run once:
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
pinMode(Relay3, OUTPUT);
pinMode(Relay4, OUTPUT);
pinMode(RelayBuzz, OUTPUT);
//pinMode(CountRelay6, OUTPUT);
//pinMode(ws, INPUT);
pinMode(Button1, INPUT);
pinMode(Button2, INPUT);
pinMode(Button3, INPUT);
pinMode(Button4, INPUT);
pinMode(Button5, INPUT);
//Serial.begin(9600);
}
void loop() {
// Buzzer Alarm
// Button 1 is pressed
if (digitalRead(Button1) == HIGH && FillStatus == 0 ){
FillStatus = 1;
ButtonStatus = 1;
digitalWrite(Relay1, HIGH);
TimerA = millis();
}
if (millis()-TimerA >= intervalA && FillStatus == 1 && ButtonStatus == 1){
FillStatus = 0;
ButtonStatus = 0;
digitalWrite(Relay1, LOW);
}
// Button 2 is pressed
if (digitalRead(Button2) == HIGH && FillStatus == 0){
FillStatus = 2;
ButtonStatus = 2;
digitalWrite(Relay1, HIGH);
digitalWrite(Relay2, HIGH);
TimerA = millis();
}
if (millis()-TimerA >= intervalB && FillStatus == 2 && ButtonStatus == 2){
FillStatus = 0;
ButtonStatus = 0;
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, LOW);
}
// Button 3 is pressed
if (digitalRead(Button3) == HIGH && FillStatus == 0 ){
FillStatus = 3;
ButtonStatus = 3;
digitalWrite(Relay1, HIGH);
digitalWrite(Relay2, HIGH);
digitalWrite(Relay3, HIGH);
TimerA = millis();
}
if (millis()-TimerA >= intervalC && FillStatus == 3 && ButtonStatus == 3){
FillStatus = 0;
ButtonStatus = 0;
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, LOW);
digitalWrite(Relay3, LOW);
}
// Button 4 is pressed
if (digitalRead(Button4) == HIGH && FillStatus == 0 ){
FillStatus = 4;
ButtonStatus = 4;
digitalWrite(Relay1, HIGH);
digitalWrite(Relay2, HIGH);
digitalWrite(Relay3, HIGH);
digitalWrite(Relay4, HIGH);
TimerA = millis();
}
if (millis()-TimerA >= intervalD && FillStatus == 4 && ButtonStatus == 4 ){
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, LOW);
digitalWrite(Relay3, LOW);
digitalWrite(Relay4, LOW);
FillStatus = 0;
ButtonStatus = 0;
}
// Stop Button Pressed
if (digitalRead(Button5) == HIGH ){
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, LOW);
digitalWrite(Relay3, LOW);
digitalWrite(Relay4, LOW);
FillStatus = 0;
ButtonStatus = 0;
}
}
</>