Ho fatto cosi
//pwm.ino
#include <TimerOne.h>
const short pwmp=9;
const short sensore=0;
const short sensore1=1;
void pwm(char pin, int duty, long microseconds=-1);
void setup() {
pinMode(pwmp, OUTPUT);
Timer1.initialize();
Timer1.start();
}
void loop() {
//Variabile che contiene il valore proporzionato letto dal sensore analogico
byte valore=map(analogRead(sensore),0,1023,0,255);
byte valore1=map(analogRead(sensore1),0,1023,0,255);
//Il valore viene attuato sul piedino PWM
Timer1.pwm(pwmp,valore,valore1);
//analogWrite(pwm,valore);
//Piccola pausa
delay(1);
}
ma sempre ad occhio..sembra funzionare ma non so se migliora qualcosa in rendimento