X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=esempi%2Fcalibrazione_servo%2Fcalibrazione_servo.ino;fp=esempi%2Fcalibrazione_servo%2Fcalibrazione_servo.ino;h=7e667089ad9808b07d7c76644c8344dc5c7c3d0c;hb=4f1a2108ba34533e92d1aa7e84328ea36df08f22;hp=769905b071fbf1a4079c4faac5dcc0aa8df84de9;hpb=bcaafb8d3e90a958629f767fc5b276fc9789bb96;p=aerei diff --git a/esempi/calibrazione_servo/calibrazione_servo.ino b/esempi/calibrazione_servo/calibrazione_servo.ino index 769905b..7e66708 100644 --- a/esempi/calibrazione_servo/calibrazione_servo.ino +++ b/esempi/calibrazione_servo/calibrazione_servo.ino @@ -6,21 +6,31 @@ 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 ail ; // Valore a 8bit per ailerons -// int ailIn ; // Valore rilevato del 4 Ch della RX 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); - mid_point = calibraTrim(ailPin) ; // Pin a cui e' collegato il canale -//mid_point = calibraTrim(aliPin,11) ; // + LED di servizio per calibrazione while(1); // Stoppa Arduino }