Ho trovato la soluzione!
non modificare la frequenza del PWM sui pin 5 e 6, perché porterebbero malfunzionamenti ai temporizzatori!
Nella funzione
void setup() inserire il seguente codice:
- Codice: Seleziona tutto
byte mode;
mode = 0x01; // inserire qui il valore del timer desiderato
TCCR1B = TCCR1B & 0b11111000 | mode; // temporizzatore da settare
i vari temporizzatori controllano i seguenti pin:timer 0 (controls pin 13, 4);
timer 1 (controls pin 12, 11);
timer 2 (controls pin 10, 9);
timer 3 (controls pin 5, 3, 2);
timer 4 (controls pin 8, 7, 6);
tabella per la selezione del valore del TCCR0B del timer0 (pin 5 e 6) prescaler = 1 ----> PWM frequency is 62500 Hz -------------------------------------------------------------->mode = 0x01;
prescaler = 2 ----> PWM frequency is 7812,5 Hz-------------------------------------------------------------->mode = 0x02;
prescaler = 3 ----> PWM frequency is 976,5625 Hz (default value)------------------------------------->mode = 0x03;
prescaler = 4 ----> PWM frequency is 244,1406 Hz----------------------------------------------------------->mode = 0x04;
prescaler = 5 ----> PWM frequency is 61,0351 Hz------------------------------------------------------------->mode = 0x05;
TCCR0B = TCCR0B & 0b11111000 | mode;
tabella per la selezione del valore del TCCR1B del timer1 (pin 9 e 10) prescaler = 1 ----> PWM frequency is 31250 Hz -------------------------------------------------------------->mode = 0x01;
prescaler = 2 ----> PWM frequency is 3906,25 Hz------------------------------------------------------------>mode = 0x02;
prescaler = 3 ----> PWM frequency is 488,28125 Hz (default value)----------------------------------->mode = 0x03;
prescaler = 4 ----> PWM frequency is 122,0703125 Hz----------------------------------------------------->mode = 0x04;
prescaler = 5 ----> PWM frequency is 30,5175 Hz------------------------------------------------------------>mode = 0x05;
TCCR1B = TCCR1B & 0b11111000 | mode;
tabella per la selezione del valore del TCCR2B del timer2 (pin 11 e 3) prescaler = 1 ----> PWM frequency is 31250 Hz -------------------------------------------------------------->mode = 0x01;
prescaler = 2 ----> PWM frequency is 3906,25 Hz------------------------------------------------------------>mode = 0x02;
prescaler = 3 ----> PWM frequency is 488,28125 Hz (default value)----------------------------------->mode = 0x03;
prescaler = 4 ----> PWM frequency is 122,0703125 Hz----------------------------------------------------->mode = 0x04;
prescaler = 5 ----> PWM frequency is 30,5175 Hz------------------------------------------------------------>mode = 0x05;
TCCR2B = TCCR2B & 0b11111000 | mode;
Saluti
