clock arduino due

vorrei sapere se è possibile fare andare uno sketck più veloce ? in che modo?

grazie a tutti

certo, togliendo cose........
seriamente, se spieghi il tuo problema magari abbiamo risposte valide.........

ok,
devo inseguire la posizione di un endoder con uno stepper talvolta agguingendo step a quelli letti dall'encoder, tutto visualizzato su lcd.
Ma il motore gira troppo lento rispetto all'encoder.

disabilitando l'lcd e la funzione dei tasti menu tutto gira molto meglio.
ma leggendo in giro non serve a nulla fare overclock.

Forse dovrei connettere due arduino tra loro di cui uno solo per la gestione del motore

No. Devi imparare a scrivere il codice... :slight_smile:

meglio ancora: devi imparare a metterlo quando te lo chiedono............

Se dici che Arduino Due è lento, è grave, eh! :slight_smile:

disabilitando l'lcd e la funzione dei tasti menu tutto gira molto meglio.

Ecco: questo è grave. Vuol dire che due cose che richiedono proprio un minimo di prestazioni stanno rallentando tutto il sistema. Probabilmente stai riscrivendo il display a ogni ciclo e stai usando dei delay() nella "funzione dei tasti".

Che tipo di encoder usi ?

A scatti, con il pulsante incorporato.

È a mirkoelettronics che pongo la domanda :slight_smile:

l'endoder è di tipo differenziale, senza pulsanti. https://it.rs-online.com/web/p/encoder-rotativi/7445312/

grazie per i suggerimenti il rallentamento era dovuto all'lcd che riscriveva ad ogni loop tutto il pannello, sui pulsanti non ci sono delay.

altra domanda: sull'lcd scrvo '100' dopo scrivo '99' come faccio a cancellare velocemente lo '0 ' del vecchio valore?
ho provato ad aggiungere degli spazi dopo ma se il numero che scrivo e grande gli spazi invadono il rigo successivo.

it(x<100) lcd.print(" ");
if(x<10) lcd.print(" ");
lcd.print(x);

la funzione if è già messa su, solo che ne ho 6 dato che il conteggio previsto arriva a 9.000.000

cercavo qualcosa più veloce per non far perdere tempo al ciclo

Ogni carattere inviato al display impiega il suo tempo, decisamente superiore a quello di un if.

Datman:
Ogni carattere inviato al display impiega il suo tempo, decisamente superiore a quello di un if.

ok allora lascio gli if

grazie

Vedi qui l'uso dei decodificatori in quadratura (reply #84, reply #87).

Prego! :slight_smile:

ard_newbie:
Vedi qui l'uso dei decodificatori in quadratura (reply #84, reply #87).

Fantastico, Grazie