Visualizza messaggio singolo
Vecchio 25 aprile 20, 12:05   #12 (permalink)  Top
wrighizilla
Guest
 
Data registr.: 17-07-2013
Messaggi: 3.734
ho provato ad aggiungere alla fine dello sketch la stringa
}
delay(2000);

ottengo la pausa di 2 secondi ma solo su uno dei finecorsa, ora vedo se riesco ad assegnare la pausa anche all'altro..
se copio la stessa stringa anche all'altro delay poco sopra mi perdo la posizione al centro e cicla in entrambe le posizioni radio, quindi l'ho cancellato.

in pratica così fa quasi tutto quello che desidero eccetto la pausa anche sull'altro fine corsa.

#include <Servo.h>
Servo myservo;
int rxpulse = 1500;
int maxsx = 45; //-- tarare
int maxdx = 135; //-- tarare
int pservo = 90;
void setup() {
myservo.attach(10);
pinMode(8, INPUT); //-- legge RX
}

void loop() {
rxpulse = pulseIn(8, HIGH);
if (rxpulse > 1800)
{
myservo.write(90);
delay(200);

}
else
{
for (int n = maxsx; n <= maxdx; n++) {
myservo.write(n);
delay(20);

}

for (int n = maxdx; n >= maxsx; n--) {
myservo.write(n);
delay(20);
}

delay(2000);

}

}
wrighizilla non è collegato   Rispondi citando