avendo qualche conoscenza di c++ non mi è sembrato tutto arabo...ma devo studiarmi meglio il codice!
vediamo se ho capito:
sul pin 2 hai il collegamento con la ricevente(pin di input), sul pin 6 hai invece la camera(non va dichiarato come pin di output?).
da https://www.arduino.cc/en/Reference/AnalogWrite
You do not need to call pinMode() to set the pin as an output before calling analogWrite().
Le sogliein che unità di misura sono??
La funzione pulseIN() mi interpreta il sengale giusto?
inzializzo le 2 variabili a 0
confronto il pin di input con la sogliaB del comando dalla radio
se pin 2>sogliaB
allora do contatto breve
altrimenti
se pin 2 è compreso tra soglaiA e sogliaB
allora do contatto lungo
altrimenti se pin 2 è < sogliaA
allora non faccio azioni
Casi:
nessuna azione ricomincio il ciclo con ritardo di 100ms;
contatto breve mando un segnale al pin 6 con duty cicle a 255ms della durata di 100 ms
riapro il contatto(la sintassi giusta non dovrebbe essere "analogWrite(pinScatto, 0);"?)
Hai ragione, nella fretta del cut&past non ho corretto il valore da impostare
contato lungo mando un segnale al pin 6 con duty cicle a 255ms della durata di 700ms
riapro il contatto(la sintassi giusta non dovrebbe essere "analogWrite(pinScatto, 0);"?)
Hai ragione, nella fretta del cut&past non ho corretto il valore da impostare
Ricomincio il ciclo
ho tradotto giusto?
ho una domanda, perche viene utilizzato analogWrite () se ho ben capito, genera un segnale pwm? non ho bisogno di un segnale fisso invece?