Buonasera a tutti,
intanto vi ringrazio per gli spunti che mi date per risolvere i miei problemi di programmazione.
questa volta però non ne vengo fuori……
Avrei bisogno di visualizzare sulla linea 1 di un lcd un contatore che incrementa/decrementa con
i passi di uno stepper.
Non sò piu' davvero cosa provare, scommetto che alla fine sarà qualcosa di banale ma non ci arrivo.
Allego la parte di codice dove si trova la int STEPS che dovrebbe cambiare.
Grazie per eventuali spunti da cui partire.
void jogger()
{int jog_stop_flag = 0; // First tell user what the buttons do
jog_speed =0;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("L<< R>> U < D >");
lcd.setCursor(0,1);
lcd.print(STEPS ());
delay(1000);
//now get key presses //
do
{which_button(key);
switch (key)
{case 0://Slow
jog_speed = -400;//- 3200;//400
jog_motor(jog_speed);
steps--;
break;
case 3://Slow
jog_speed = +400;//+ 3200;//400
jog_motor(jog_speed);
steps++; break;
case 1://Fast
jog_speed = +850;//+ 15000;
jog_motor(jog_speed);
steps++; break;
case 2://Fast
jog_speed = -850;//- 15000;
jog_motor(jog_speed);
steps--; break;
case 4: // stop jog
jog_stop_flag = 1;
break;
}}
while (jog_stop_flag != 1 || digitalRead (ls_forw = HIGH)); // aggiunto a ciclo while condizione finecorsa forward
}