Originariamente inviato da redfox74
Visualizza il messaggio
Francamente poi trovo delle cose che definirei alchimie:
"gyroData[axis] = (gyroADC[axis]*3+gyroADCprevious[axis]+16)/4/8; // /4 is to average 4 values ; /8 is to reduce the sensibility of gyro"
Tipo questa, per quale motivo viene sommato 16? Capisco mediare i valori, capisco l'uso degli interi che impedisce la media mobile. Ma il 16 da dove arriva?
Perchè il ciclo è a 3ms (333Hz) quando i motori lavorano a 490Hz?
Perchè rifare Wire in polling invece che usare la libreria già fatta in interrupt?
L'uso della DCM sarà impossibile se non riscrivendo il codice.
Vabbè sono discorsi tecnici, l'unica cosa che interessa ai modellisti è volare, ma allora perchè non usare solo la KK che non ha neanche bisogno di tarare il "complicatissimo" PID?
Commenta