PWM pin 3 e 11 non funzionante

Ciao, sto costruendo un progetto con arduino e mi sono imbattuto in un problema: i pin 3 e 11 funzionano solo da pin digitali, non riesco ad utilizzare il pwm (per mandare in fade un led).
Ho utilizzato tutti gli ingressi e le uscite di arduino collegandoci 3 pulsanti e diversi dispositivi (led, ventole e relè) tutti tramite un transistor. Non posso allegare tutto il programma poichè supero il limite dei caratteri consentiti, riporto quello che secondo me potrebbe causare problemi.
Sto utilizzando le seguenti librerie:

#include <Time.h>
#include <TimeAlarms.h>
#include <DS3231.h>
#include <DS3232RTC.h>
#include <Wire.h> 
#include <IRremote.h>
#include <LEDFader.h>
DS3231  rtc(SDA, SCL);
Time t;

E le uscite/ingressi sono così suddivisi:

     #define router                  A0                                                           // RELE' 1
     #define voip                    A1                                                           // RELE' 2
     #define amp_giradischi          A2                                                           // RELE' 8
     #define wii                     A3                                                           // RELE' 3
     #define ventola_generale        3                                                            // TRANSISTOR GRANDE   
     #define pc                      4                                                            // RELE' 4
     #define led_sopra               5                                                            // TRANSISTOR GRANDE
     #define led_tv                  6                                                            // TRANSISTOR GRANDE                             
     #define stereo                  7                                                            // RELE' 5
     #define giradischi              8                                                            // RELE' 6
     //#define led_stato             9                                                            // TRANSISTOR PICCOLO                   
     #define ventola_alimentatore    10                                                           // TRANSISTOR GRANDE 
     #define lampada                 12                                                           // RELE' 7  
     //                              13                                                           // RICEVITORE IR                                                                                           

                                        
// DEFINISCO I PIN UTILIZZATI INGRESSI
                                                                       
     #define pulsante_lampada        11
     #define pulsante_led            1
     #define pulsante_mupulsante     2


// LED DI STATO (UTILIZZA LIBRERIA LED FADER)
     
     LEDFader led_stato = LEDFader(9);

Inoltre ho modificato il timer1 di arduino per i pin 9 e 10

TCCR1B = (TCCR1B & 0b11111000) | 0X01;

Ad occhio potrebbe esserci qualcosa che spieghi il comportamento?

Sei su un Arduino UNO ? Hai qualche cosa nel tuo programma che usa Timer_2 ? Se SI, hai la risposta ...

Tabella Timers/PWM/Altro per Arduino UNO:

Timer0
Usato da millis() e delay() e per il PWM sui pin 5 e 6
fast hardware pwm
(default 976.5625 Hz)
Pin 5 è anche usato per il “pulse counting”
Pin 8 è usato per il “input capture”

Timer1
Usato dalla libreria Servo e per il PWM sui pin 9 e 10. Libreria e PWM mutuamente esclusivi.
8-bit phase correct pwm mode
(default 488.28125 Hz)

Timer2
Usato per il PWM sui pin 3 e 11
8-bit phase correct pwm mode
(default 488.28125 Hz)

Guglielmo

#include <IRremote.h> se mi ricordo bene dovrebbe bloccare il timer che serve per il PWM dei pin 3 e 11.
Fai un test togliendolo dallo sketch. Se Ti servono veramente 6 PWM usa un Arduino MEGA.
Ciao Uwe

Basta dare uno sguardo al sito di riferimento per la iRremote per scoprire che usa il Timer 2, di default, sul 328p, quindi niente pwm su i pin 3 e 11.

Grazie mille, non ero a conoscenza del fatto!