Buonasera, vi spiego il mio problema, sto realizzando una casa domotica (intelligente) da portare a scuola per esami, è ho un problema con il cancello automatico, non riesco a farlo invertire di marcia appena tocca il fine corsa( appena tocca il fine corda di apertura si ferma il motore, e non fa niente fin quando non tocco IO il fine corsa di chiusura e allora riparte).. ora vi posto la programmazione, grazie in anticipo
ovviamente per fare invertire il senso di marcia del motore uso il ponte H(in dotazione nello starter kit di arduino), infatti i controlpin che potete notare nel codice sono proprio quelli che mi permettono di invertire il senso.
else if (com =="ApriC"){
i= digitalRead(fotodietro);
while(i != 0){
i= digitalRead(fotodietro);
delay(1);
digitalWrite(controlpin1,HIGH);
digitalWrite(controlpin2,LOW);
delay(1);
analogWrite(enablepin,255);
}
y= digitalRead(fotoavanti);
Serial.print(y);
while ( y != 0){
y= digitalRead(fotoavanti);
delay(1);
digitalWrite(controlpin1,LOW);
digitalWrite(controlpin2,HIGH);
delay(1);
analogWrite(enablepin,255);
}
}