X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=esempi%2Fsnippets%2Fcalibrazione_servo%2Fcalibrazione_servo.ino;fp=esempi%2Fsnippets%2Fcalibrazione_servo%2Fcalibrazione_servo.ino;h=fdea33825ea27a05cbb58eb248236d0366a1d238;hb=e9b0b744f9163dac319022d1b2552f49fe1e6bc0;hp=0000000000000000000000000000000000000000;hpb=8ad30ab0dc403bb19c8554cad53fa5296fc61b91;p=aerei diff --git a/esempi/snippets/calibrazione_servo/calibrazione_servo.ino b/esempi/snippets/calibrazione_servo/calibrazione_servo.ino new file mode 100644 index 0000000..fdea338 --- /dev/null +++ b/esempi/snippets/calibrazione_servo/calibrazione_servo.ino @@ -0,0 +1,36 @@ +/* Calibrazione Trim servo + + Esempio su come calibrare il segnale di un servo. + I canali come alettoni / elevatore possono avere un TRIM + (generalmente il throttle non ha un TRIM impostato), + questa funzione nel setup serve per trovare il punto medio + all'avvio dello sketch. + +Nota: questa funzione usa PULSEIN in modo da poter lavorare su +qualunque PIN, considerando che in genere viene eseguita +una sola volta nel SETUP. + +Se si vuole qualcosa non blocking sostituire PULSEIN con +un interrupt. + +*/ + +#include + +const byte ailPin = A4; + +int mid_point = 1500 ; // centro del segnale, trimmato nel setup + +void setup() { + Serial.begin(9600); // Se abilitato la calibrazione viene tracciata su seriale + // Abilitando anche DEBUG nella libreria + + mid_point = calibraTrim(ailPin) ; // Pin a cui e' collegato il canale +//mid_point = calibraTrim(ailPin,11) ; // + LED di servizio per calibrazione + +Serial.print("Valore calibrato: "); +Serial.println(mid_point); +} + +void loop() { +}