(17-02-2016 13:15)marcofailla Ha scritto: Pepilene
Per me il problema si risolve facile facendo lavorare la routine pilota a numeri alti
Fai conto intorno a 3600 gradi
Da li per incappare nello zero devo fare più di dieci giri completi tutti verso sinistra col pilota, mi pare un evento trascurabile senzaccontare che 3600 può diventare anche 360000...
Basta impostare una nuova variabile per la routine pilota uguale ad angolo e a rotta più 3600 per esempio
Chiaramente bisogna lasciare che l'angolo della bussola possa diventare negativo però quindi va tolta quel if angolo minore di 0 = angolo + 360.
Mi spiace ma quello che scrivi ha poco senso e non risolve il problema di base. Il problema di base è un altro: tenere conto della periodicità dell'angolo che significa, per esempio, che l'angolo di 36000 gradi è uguale all'angolo 36360 ma anche a 35640, etc etc etc. Aggiungere un numero arbitrario per mettersi lontano dallo zero non cambia nulla: il concetto che lo zero per qualche ragione sia più sfigato degli altri numeri, come ho detto, mi spiace ma non ha senso!
Daniele