Ciao ![]()
Mancano i pinMode() dei vari pin utilizzati nella funzione setup()
Non hai descritto nello specifico cosa vuoi ottenere, come si deve comportare il sistema nello specifico,
sappiamo solo che deve spostarsi e scattare foto in successione, ma ciò non è sufficiente a sapere come si deve comportare il sistema.
Le funzioni di spostamento devono essere rivedute in base a ciò che vuoi ottenere effettivamente.
Sarebbe opportuno avere una funzione da richiamare ad inizio programma o tramite un comando inviato
da seriale, che porta ad home la macchina, esempio hai due finecorsa, in un ciclo while, fino a che il finecorsa non è attivo, muovi verso destra "se l'home è a destra" ![]()
Dovresti descrivere il comportamento che vuoi ottenere dal sistema esattamente.
Esempio.
Muove verso sinistra, ad ogni spostamento di un millimetro scatta una foto.
Altra cosa, per valutare i caratteri ricevuti da seriale, usi una successione di if() che vengono tutti valutati ogni volta, sarebbe meglio usare una successione di "else if()", che vengono valutati solo se la
precedente è falsa, o ancora meglio usare la struttura switch() case...