- /* Bisognerebbe introdurre una calibrazione per compensare i TRIM
- ed eventualmente i dual rates.
-
- - attivarla se allo start un ale e' al massimo
- - fargli leggere i valori massimi
- - salvarli in eprom
- - per i dual rates: si potrebbe intercettare valori oltre al max
- e in base a questi traslare le soglie automaticamente
-
- Hint: leggere la soglia di rollio significativo in volo
- e inserirla nei riferimenti.
- */
-
- Serial.begin(9600);
-
-/* START Calibrazione TRIM canale:
- Lettura di 10 smaple
- calcolo del valore medio esclusi gli 0
- */
- byte a = 0;
- Serial.println(">> Calibrazione: ");
- while (a < 10) {
- ailIn = pulseIn(ailPin, HIGH, 25000);
- if (ailIn != 0 ) {
- ail = ail + ailIn ;
- a++ ;
- Serial.print(a);
- Serial.print(": ");
- Serial.println(ail);
- digitalWrite(13, !digitalRead(13));
- delay(10);
- }
- }
- mid_point = ail / 10 ;
- Serial.print(">> Fine Calibrazione: ");
- Serial.print(mid_point);
- Serial.println("--");
-// END calibrazione