gracias por contestar, copiare, aqui mi programa a ver si pueden darme una mano, mi problema continua en que si el presostato esta high me prende la bomba y ya no se apaga mas y no lava, y si esta low desde un principio si continua con el lavado ya que no tiene que llenar...
const int botonA = 9;
const int botonB = 10;
const int botonC = 11;
const int presostato = 2;
const int bombaagua = 4;
#define motorderecho 5
#define motorizquierdo 6
#define bombaaguacroche 7
int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;
int buttonState4 = 0;
void setup() {
pinMode(bombaagua, OUTPUT);
pinMode(botonA, INPUT_PULLUP);
pinMode(botonB, INPUT_PULLUP);
pinMode(botonC, INPUT_PULLUP);
pinMode(presostato, INPUT_PULLUP);
pinMode(motorderecho, OUTPUT);
pinMode(motorizquierdo, OUTPUT);
pinMode (bombaaguacroche, OUTPUT);
Serial.begin(9600);
Serial.println("INICIO CORRECTO");
}
void loop() {
buttonState1 = digitalRead(botonA);
if (buttonState1 == HIGH) {
Serial.println("BOTON A PRESIONADO");
llenado(); lavado1(); llenado(); lavado2();
}
buttonState2 = digitalRead(botonB);
if (buttonState2 == HIGH) {
Serial.println("BOTON B PRESIONADO");
llenado(); lavado2();
}
buttonState3 = digitalRead(botonC);
if (buttonState3 == HIGH) {
Serial.println("BOTON C PRESIONADO");
soloexprimir();
}
}
void llenado() {
buttonState4 = digitalRead(presostato);
while (buttonState4 == HIGH) {
Serial.println("PRENDER BOMBA LLENADO");
digitalWrite(bombaagua, HIGH);
delay(1000);
}
}
void lavado1() {
Serial.println("LAVADO 1");
digitalWrite(bombaagua, LOW);
for (int x = 0; x < 70; x++) {
digitalWrite(motorderecho, HIGH); delay(3200); digitalWrite(motorderecho, LOW); delay(2000); digitalWrite(motorizquierdo, HIGH); delay(3200); digitalWrite(motorizquierdo, LOW); delay(2000);
}
digitalWrite(bombaaguacroche, HIGH); delay(60000); delay(60000); delay(60000);
for (int x = 0; x < 3; x++) {
digitalWrite(motorderecho, HIGH); delay(10000); digitalWrite(motorderecho, LOW); digitalWrite(bombaagua, HIGH); delay(5000); digitalWrite(bombaagua, LOW); delay(5000);
}
for (int x = 0; x < 3; x++) {
digitalWrite(motorderecho, HIGH); delay(30000); digitalWrite(motorderecho, LOW); digitalWrite(bombaagua, HIGH); delay(5000); digitalWrite(bombaagua, LOW); delay(15000);
}
for (int x = 0; x < 2; x++) {
digitalWrite(motorderecho, HIGH); delay(45000);
}
digitalWrite(motorderecho, LOW); digitalWrite(bombaagua, HIGH); delay(5000); digitalWrite(bombaagua, LOW); delay(20000); digitalWrite(bombaaguacroche, LOW);
}
void lavado2() {
Serial.println("LAVADO 2");
digitalWrite(bombaagua, LOW);
for (int x = 0; x < 29; x++) {
digitalWrite(motorderecho, HIGH); delay(3200); digitalWrite(motorderecho, LOW); delay(2000); digitalWrite(motorizquierdo, HIGH); delay(3200); digitalWrite(motorizquierdo, LOW); delay(2000);
}
digitalWrite(bombaaguacroche, HIGH); delay(60000); delay(60000); delay(60000);
for (int x = 0; x < 3; x++) {
digitalWrite(motorderecho, HIGH); delay(10000); digitalWrite(motorderecho, LOW); delay(5000); delay(5000);
}
for (int x = 0; x < 3; x++) {
digitalWrite(motorderecho, HIGH); delay(30000); digitalWrite(motorderecho, LOW); delay(25000);
}
for (int x = 0; x < 4; x++) {
digitalWrite(motorderecho, HIGH); delay(60000);
}
digitalWrite(motorderecho, LOW); delay(25000); digitalWrite(bombaaguacroche, LOW);
}
void soloexprimir() {
Serial.println("SOLO EXPRIMIR");
digitalWrite(bombaagua, LOW); digitalWrite(bombaaguacroche, HIGH); delay(60000); delay(60000); delay(60000);
for (int x = 0; x < 3; x++) {
digitalWrite(motorderecho, HIGH); delay(10000); digitalWrite(motorderecho, LOW); delay(5000); delay(5000);
}
for (int x = 0; x < 3; x++) {
digitalWrite(motorderecho, HIGH); delay(30000); digitalWrite(motorderecho, LOW); delay(25000);
}
for (int x = 0; x < 4; x++) {
digitalWrite(motorderecho, HIGH); delay(60000);
}
digitalWrite(motorderecho, LOW); delay(25000); digitalWrite(bombaaguacroche, LOW);
}
ojala de verdad puedan ayudarme, con los cortes de luz que vivimos en venezuela se quemo la lavadora, y en la casa ya estamos todos sin ropa que ponernos... y aproveche que tenia este arduino sin uso para ponerla a funcionar. gracias.