Give this a try:
int FLOAT_SWITCH_PIN = 2;
int PRESSURE_SWITCH_PIN = 12;
//Motors pins:
int PUMP_A_PIN = 7;
int PUMP_B_PIN = 8;
boolean alt = true;
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(12, INPUT_PULLUP);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
Serial.begin(9600);
}
void loop() {
//when float switch at low, both motors will OFF:
if (digitalRead(2)== LOW)
{
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
}
if ( digitalRead(8)== HIGH && digitalRead(12) == HIGH && digitalRead(2) == HIGH)
{
//motor at pin 7 is ON and at 8 is OFF when pressed pressure switch HIGH 1st time:
if(alt == true)
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
else
//when second time pressure switch HIGH, motor at 8 will ON and at 7 will OFF:
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
}
else
{
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
alt =! alt;
}
}