Non riesco a capire perchè il mio motorino, che dovrebbe compiere un giro in 64 passi, quando avvio il seguente codice da pc non compie un giro ma appena 10°:
for (int i = 0; i < 64; i++) {
robot.Write(new byte[] { 49 }, 0, 1);
}
Sembra ome se non ricevesse tutti gli input.
Allego anche il codice del programma caricato su arduino (muove uno o l'altro motorino, avanti o indietro).
Spero qualcuno riesca ad aiutarmi.
scusa ma mi sono appena inserito in questo mondo e non ne so ancora tanto...quindi stai dicendo che per compiere un giro completo ho bisogno di 360/((5,625 )x 1/64)=4096 segnali di input al motorino?
Mi son chiesto perché non 4096 (che sarebbe giusto dai dati presi dal datasheet) e hai ragione. L' ingranaggio non ha il rapporto 1:64,0000 ma 1:63.68395