Controllo motore 24-V DC con driver RoboClaw utilizzando timer in Arduino DUE

Ciao a tutti!

Sto utilizzando Arduino DUE per implementare un controllo di un motore DV 24-V mediante il driver RoboClaw 2x7A. Prima di implementare il loop controllo completo sto cercando di far funzionare la lettura dell’encoder e il comando in PWM del motore all’interno di un Timer, utilizzando la libreria DueTimer di Arduino DUE.
Se i comandi del motore:

actual_encoder_position = roboclaw.ReadEncM2(address, &status2, &valid2);
roboclaw.ForwardM2(address, speed_m2);

vengono inseriti nel loop principale, tutto funziona… se invece sposto i comandi all’interno della funzione gestita dal Timer il programma si blocca.
Come posso risolvere?

Il programma completo è in allegato.

Grazie mille a chi mi aiuterà!

Lorenzo

RoboClaw_DueTimer_ArduinoDUE.ino (1.06 KB)

>Lorenzo2691: in conformità al REGOLAMENTO, punto 13, il cross-posting è proibito ([u]anche tra lingue diverse[/u]) e tu hai già posto la stessa domanda QUI.

Non solo, in quel thread ti stanno già rispondendo ed è veramente poco cortese abbandonare una discussione e chi ti stava aiutando, per venire di qua a porre la stessa domanda … ::)

Poi, NON avendolo tu ancora fatto, ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto ;)) e di leggere con MOLTA attenzione il REGOLAMENTO.

Infine, [u]per rispetto verso chi ti stava già aiutando nell'altro thread[/u], questo tuo thread viene chiuso e ti prego di continuare dove avevi cominciato.

Grazie.

Guglielmo