2 /* Lettura di un canale servo della RX
4 Lettura tramite la finzione pulsein
5 Utilizzabile su qualunque PIN
11 unsigned long currentMillis; // timestamp reference per millis per tutto il loop
14 const byte chPin = A4; // PIN su cui e' collegato il canale
15 long unsigned chStamp = 0; // Timestamp per
16 unsigned int chIn = 1500; // Valore catturato
17 unsigned int chValue = 1500; // Valore computato
18 unsigned int freq = 200 ; // Ogni quanti millisecondi leggere il valore
19 // Attenzione che pulsein e' blocking
22 // Funzione relativa a calibrazione:
23 // mid_point = calibraTrim(chPin) ; // + LED di servizio per monitor calibrazione
27 currentMillis = millis(); // Timestamp per tutto il loop
29 // Lettura ailerons channel ogni 200ms
30 if (currentMillis - chStamp >= freq) {
31 chStamp = currentMillis ;
33 chIn = pulseIn(chPin, HIGH, 25000);
34 if (chIn != 0 && chIn > 1000 && chIn <2000) {
35 // get only resonable values
38 // Lettura Aileron channel: FAKE con un potenziometro 10K
39 // chIn = analogRead(chPin);
40 // chValue = 1000 + chIn
44 // do something with chValue