non avevo ancora letto la tua risposta e avevo provato gia a fare qualche modifica e ora a parte qualche piccolo accorgimento sembra funzionare bene ti metto il codice:
int pwmmotor = 3; // motor 1 PWM
int dirmotor = 12; // motor 1 DIR
int servo1 = 2; // r/c channel 1
int power = 4; // power for R/C receiver, stays HIGH (5v).
volatile unsigned servo1_val;
volatile unsigned servo2_val;
volatile int adj_val1;
volatile int adj_val2;
volatile int durata;
int low1 = 1100;
int high1 = 1450;
int low2 = 1520;
int high2 = 1900;
int n = 0;
void setup() {
Serial.begin(9600);
pinMode(pwmmotor, OUTPUT);
pinMode(dirmotor, OUTPUT);
pinMode(power, OUTPUT);
pinMode(servo1, INPUT);
digitalWrite(power, HIGH);
delay(1200);
}
void loop() {
durata = pulseIn(servo1,HIGH); // durata impulso
adj_val1 = map(constrain(durata, 1100, 1450), low1, high1, 255, 0);
constrain(adj_val1, 0, 255);
adj_val2 = map(constrain(durata, 1520, 1900), low2, high2, 0, 255);
constrain(adj_val2, 0, 255);
if(durata > 1520) {
digitalWrite (dirmotor,HIGH);
analogWrite (pwmmotor,adj_val2);
}
if(durata < 1450) {
digitalWrite (dirmotor,LOW);
analogWrite (pwmmotor,adj_val1);
}
if(durata >= 1450 && durata < 1520) {
digitalWrite (dirmotor,LOW);
analogWrite (pwmmotor,0);
}
Serial.print("dura: ");
Serial.print(durata);
Serial.print("ch1: ");
Serial.print(adj_val1);
Serial.print(" ");
Serial.print("rc1: ");
Serial.print(servo1_val);
Serial.print(" ");
Serial.print("loop counter: ");
Serial.print(n);
Serial.println(" ");
}
sti caxxo di TAG non funzionano più mi dispiace di farti impazzire a leggere.
L'ultimo problema è che quando spengo il telecomando il valore durata scende a zero quindi il motore viene modulato a PWM 255 per colpa del primo if.
ora provo a fare qualche modifichina e vede se riesco a sistemarlo.
Lesto ti ringrazio molto per tutta la pazienza che hai portato e per gli aiuti che mi hai dato,sono felice di essere entrato a far parte di questo forum e di aver conosciuto persone come te.
PS: non pensare che non mi risentirai più,di sicuro avrò ancora bisogno di aiuto
Grazie