Salve a tutti,
mi scuso in anticipo se la mia domanda sarà per voi banale però sono "nuovo" del mondo di arduino e sono settimane ormai che sto perdendo la testa per un ciclo for che non funziona. Vi allego qui sotto il codice in questione e spero che qualcuno possa aiutarmi.
Grazie mille
void loop() {
setPump(1,20000);
delay(1000);
tempotot= temporcl+tempoa+temposl+temposc;
}
// funzione di comando del circuito idraulico
void setPump ( int nomeSostanza, int tempo){ // elimino i tempi e li riduco a uno solo tanto poi li chiamo nel loop
switch ( nomeSostanza ){
case 1:
tempoa=tempo;
ev=evu;
break;
case 2:
tempoa=tempo;
ev=evd;
break;
case 3:
tempoa=tempo;
ev=evt;
break;
}
for (csec=0; csec<tempotot; csec++) //int temporcl=9500;
//int temposl=2500;
//int temposc=7000;
{
if(csec==0 ){
analogWrite(ev, HIGH); //apro elettrovalvola 1 che è normalmente chiusa
analogWrite(pwma,255); //aziono la pompa di riempimento in direzione oraria
analogWrite(dira,LOW);
}
if (csec==temporcl ) {
analogWrite(dira,HIGH); //aziono la pompa di riempimento in direzione antioraria
analogWrite(evp, HIGH); //chiudo elettrovalvola pompa che è normalmente aperta
}
if (csec==temporcl+temposl){ // azionamento
analogWrite(pwma,0); //fermo pompa di riempimento
analogWrite(ev, LOW); //chiudo elettrovalvola 1 che è normalmente chiusa
}
if (csec=temporcl+tempoa+temposl) {
analogWrite(evp, LOW); //apro elettrovalvola pompa che è normalmente aperta
analogWrite(pwmb,255);
analogWrite(dirb,HIGH); //aziono pompa di svuotamento per tempo di svuot camera
}
delay(1000);
}
}
edit by mod: per favore includere il codice usando gli appositi tag