Citazione:
Originalmente inviato da aero330 Aspetta un attimo....tu stai sniffando il segnale della Rx col pin A3 dell'arduino?
Se così fosse sbagli perchè vuoi leggere un segnale digitale con un pin che è un ingresso analogico per la lettura di una tensione! Tutto funziona, ma leggi o 5V o 0V per cui dubito che sia un problema di saldatura
L'istruzione "pinMode(A3,INPUT);" non ha un gran senso in quanto i pin A0,A1,......A5 sono degli ingressi ANALOGICI e non si può modificare il loro "stato"; il compilatore comunque non da errore e lo ritiene un comando corretto (ma concettualmente no)
Per far le cose fate fatte bene devi utilizzare un pin I/O DIGITALE dichiarato come INPUT.
Esempio (considerando di utilizzare il pin 13):
thrPin = 13;
pinMode(thrPin,INPUT);
thrIn = pulseIn(thrPin, HIGH, 25000); |
Non direi: io faccio un digital read su A3, che puo' essere configurato pure come OUTPUT.
-
https://www.arduino.cc/en/Reference/digitalRead
Sul fatto del pinMode(A3,INPUT) hai perfettamente ragione: i PIN di default sono "input" (ad alta impendenza) quindi quell'istruzione non serve. Pero' dato che non funzionava ce l'ho messa per prova, sai mai che abbiano cambiato qualcosa...
Piuttosto sono i PIN analogici A6,A7 (mini / nano) che non possono essere usati in altro modo se non analogico (non sono manco attaccati al pull up).
__________________
v911 - LadyBird - nQX - SuperCP - HFP80 - HCP80 - HCP100 - Devo 7e MoD - Taranis - Heli-X
Wing Wing Z-84 - Bonsai - M. Sonic - Sonic 64 EDF - S.Kinetic - Rare Bear M. - Walrus - Phoenix 2K - M. DLG - Sbach EPP - Extra 330 - Edge 540T - MX2 EPP 955 - Yak - Reaktor - SCT 1/16