vorrei cercare tramite la lettura dello stato dello swich di azzerare il contatore cosi potrei portare lo stepper alla posizione desiderata.
if(digitalRead(limitswitchPinsx) == LOW) {
for(int x = 0; x < 1600; x++) {
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
//lcd.print(" azzeramento in corso ");
//Serial.println(" azzeramento in corso ");
}
}
else{
digitalWrite(ledOutGiallo, HIGH); // il pin ledOut è collegato ad un led per fare prove
for(int x = 0; x < 1600; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
//lcd.print(" azzeramento eseguito ");
//Serial.println(" azzeramento eseguito ");
}
delay(1000); // pausa di 1 secondo
dove "limitswitchPinsx" e la lettura dello stato dello swich
settato cosi "pinMode(limitswitchPinsx, INPUT_PULLUP); // e quello dello switch quale INPUT"
collegato al pin "const int limitswitchPinsx = 6; //pin 6 finecorsa "
mi date qualche consiglio garzie.