Frequenza PWM

Ti ringrazio molto per il codice e la spiegazione, anche se non riesco a capire molto (perchè non sò come funziona, non perchè è spiegato male  :))...
Il codice posso farmelo provare con un'oscilloscopio, ma non ho capito se prima devo definire le due funzioni che hai scritto e poi mettere:
[code]
void setup(){
  pinMode(11, OUTPUT);
  analogWrite(11, 128);
}

void loop(){
}

Poi ho trovato anche questa libreria: Arduino Playground - HomePage
e questo tutorial: Gioblu.com is for sale | HugeDomains
Quindi inizio subito a leggerlo :slight_smile:

Edit:
ho provato la libreria e con due righe ho la frequenza che mi serve e in loop() posso cambiare il duty cycle come voglio (da 0 a 1023) :slight_smile: :slight_smile:

#include "TimerOne.h"

void setup(){
  Timer1.initialize(40); // 40 microsecondi, cioe 1/25000
  Timer1.pwm(9, 512);
}

void setup(){
}

solo non ho capito bene cosa fa la funzione attachInterrupt() di questa libreria...[/code]