Grazie e tutti per l aiuto che mi state dando
Volevo chiedere perchè mi piacerebbe capirci qualcosa.
Premetto elettronica 0.
i)Ho letto che cosà è il protocollo PWM
ii)Ho letto manuale Mach3: se ho ben capito mach 3 usa un pwm per poi restituire voltaggi nell' intervallo [0-10]V cui corrisponde [0-100]% speed
; quindi la parola che mach3 usa per definire PWM è impropria.. PWM si legge come: si usa pwm per arriave a 0-10V CORRETTO?
iii) L 'ESC riceve PWM vero e proprio con periodo 20ms e 1mS - 2 mS [0-max spped] come pulse width.
iiii) ARduino lavora con 0-5v e quindi come suggerito da Hellfire devo "comprimere" il segnale del "PWM" 0-10V -> 0-5V
iiiii) questo 0-5V "compresso devo "mapparlo come 0V -> 1ms e 5V -> 2ms (con tutti i valori all'interno dell'intervallo)
iiiiii) Arduino sembra usare linguaggio c++
lo script per il ESC pilotato da potenziometro
# include <Servo.h>
Servo ESC:
int Speed;
void setup {
ESC.attach(9,1000,2000);
}
void loop {
Speed = analoRead(A0);
Speed = map(Speed,0,1023,0,180);
ESC.write(Speed);
}
Chiedo, se la logica che ho esposto è corretta
Se si:
per pilotare la velocita del motore , sfruttando il codice del potenziometro, posso cambiare il 180 in 5(valore max "compresso")
la funzione map: map(value, fromLow, fromHigh, toLow, toHigh)
Ho ordinato i pezzi e li sto aspettando, mi porto avanti...appenà arrivano mi dedico così posso trovare anche risposte empiriche...
Grazie intanto..
ps non mandatemi a quel paese...