vorrei sapere se è possibile fare andare uno sketck più veloce ? in che modo?
grazie a tutti
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...
meglio ancora: devi imparare a metterlo quando te lo chiedono............
Se dici che Arduino Due è lento, è grave, eh!
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
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!
ard_newbie:
Vedi qui l'uso dei decodificatori in quadratura (reply #84, reply #87).
Fantastico, Grazie