PWM TimerOne.h

Buonasera,

ho il seguente sketck:

#include <TimerOne.h>

/*
PWM Pin 10
*/

void setup () {

Timer1.initialize (10000); // inizialize period
Timer1.pwm(10,512);

}

void loop() {
Timer1.start();
delay(2000);
Timer1.stop();
delay(500);
}

ma non funziona nel senso che ogni tanto a caso sul pin 10 in corrispondenza del Timer1.stop() leggo 5 volt invece di zero.

Come mai ?

Troppo complicato ? Non è il forum giusto? Nessuno avanza qualche ipotesi ?

prova cosi

#include <TimerOne.h>

/*
    PWM Pin 10
*/

void setup () {
 
 Timer1.initialize (10000); // inizialize period
 Timer1.pwm(10,512);
 pinMode(10, OUTPUT);
 
}

void loop() {
 Timer1.start();
 delay(2000);
 Timer1.stop();
 digitalWrite(10, LOW);
 delay(500);
}