Visualizza messaggio singolo
Vecchio 25 aprile 20, 15:16   #17 (permalink)  Top
wrighizilla
Guest
 
Data registr.: 17-07-2013
Messaggi: 3.734
ho risolto! grazie davvero, era solo una questione di parentesi mancanti, un amico mi ha datto questa dritta di incorporare assieme le funzioni di else ed è bastato.

questo è lo sketch con tutto funzionante.


https://pastebin.com/embed_js/CiB7LMY1


#include <Servo.h>
Servo myservo;
int rxpulse = 1500;
int maxsx = 45; //-- taratura fine corsa sx
int maxdx = 135; //-- taratura fine corsa dx
int pservo = 90;
void setup() {
myservo.attach(10);
pinMode(8, INPUT); //-- piedino che legge RX
}
void loop() {
rxpulse = pulseIn(8, HIGH);
if (rxpulse > 1600)
{
myservo.write(90); //-- taratura centratura del servo su canale aux1
delay(200);
}
else
{
{
for (int n = maxsx; n <= maxdx; n++) {
myservo.write(n);
delay(20); //-- velocità di rotazione loop su aux2
}
delay(2000); //-- tempo di pausa endpoint
}
for (int n = maxdx; n >= maxsx; n--) {
myservo.write(n);
delay(20); //-- velocità di rotazione loop su aux2
}
delay(2000); //tempo di pausa endpoint
}
}


vi ringrazio tantissimo, stasera sarà sul camion

questo sketch adesso permette di usare una radio con aux con deviatore 2 posizioni e avere un loop programmabile su una delle 2 posizioni.
permette inoltre:
- centrarsi su un certo grado di rotazione a piacimento per la posizione dove il servo sta fermo.
- decidere la velocità e la corsa del loop
- impostare a piacimento una pausa ai fine corsa (1sec. = 1000)

lo trovo utilissimo, vi ringrazio ancora
wrighizilla non è collegato   Rispondi citando