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);
}
}