scusate, sto cercando di mettere in quadro lo sketch di una centralina antidecubito che mi da ancora qualche problema.
praticamente a me serve che alterni 2 settori di un materasso prima uno e poi l'altro e così via.
nello sketch che ho fatto il gonfiaggio dei 2 settori me lo fa casuale e non capisco il motivo.
le istruzioni non dovrebbero essere eseguite in successione?
void loop(){
lettura_sensori(); //leggo il valore di 2 sensori pressione aria
azionamento_pompa (); //aziono la pompa per il gonfiaggio del materasso
if(vpress==vpeso){//vpress e vpeso sono 2 sensori di pressione aria e da questo punto inizia un semiciclo
delay(2000) ;
digitalWrite(elettrovalvola1,LOW); //apro la valvola 1 e scarico l'aria dal settore 1 del materasso
for(unsigned long stoptime=millis()+60000L;stoptime>millis(); ){//stoppo per un minuto lo sketch con un settore gonfio del materasso e l'altro sgonfio
}}
digitalWrite(elettrovalvola1, HIGH); //apro l'elettrovalvola
lettura_sensori(); //rileggo il valore dei 2 sensori
azionamento_pompa ();//aziono nuovamente la pompa in modo che porti i valori di vpress e vpeso uguali
if(vpress==vpeso){//da questo punto inizia l'altro semiciclo
delay(2000) ;
digitalWrite(elettrovalvola2,LOW); //apro la valvola 1 e scarico l'aria dal settore 2 del materasso
for(unsigned long stoptime=millis()+15000L;stoptime>millis(); ){//stoppo per un minuto lo sketch con un settore gonfio del materasso e l'altro sgonfio
}}
digitalWrite(elettrovalvola2, HIGH);//apro l'elettrovalvola
}