Die beiden Pin's pinMotorLeftPWM 4 und pinMotorRightPWM 3 verwenden unterschiedliche Timer.
Siehe hier http://letsmakerobots.com/node/40136
In dem Link ist auch die Auswirkung der Frequenz auf die Drehzahl in den Drehmoment sehr gut erklärt.
Was zur Steuerung von zwei Antriebsmotoren eher ungünstig ist. Günstiger währe es zwei Pins die die den gleichen Timer mit dem gleichen Timer angesteuert werden zu verwenden. Also z.B.
#define pinMotorLeftPWM 6
#define pinMotorRightPWM 7
Die PWM Frequenz kann man hiermit einstellen:
/---------------------------------------------- Set PWM frequency for D6, D7 & D8 ---------------------------
//TCCR4B = TCCR4B & B11111000 | B00000001; // set timer 4 divisor to 1 for PWM frequency of 31372.55 Hz
//TCCR4B = TCCR4B & B11111000 | B00000010; // set timer 4 divisor to 8 for PWM frequency of 3921.16 Hz
TCCR4B = TCCR4B & B11111000 | B00000011; // set timer 4 divisor to 64 for PWM frequency of 490.20 Hz
//TCCR4B = TCCR4B & B11111000 | B00000100; // set timer 4 divisor to 256 for PWM frequency of 122.55 Hz
//TCCR4B = TCCR4B & B11111000 | B00000101; // set timer 4 divisor to 1024 for PWM frequency of 30.64 Hz
Gruss Stefan
Siehe hier http://letsmakerobots.com/node/40136
In dem Link ist auch die Auswirkung der Frequenz auf die Drehzahl in den Drehmoment sehr gut erklärt.
Was zur Steuerung von zwei Antriebsmotoren eher ungünstig ist. Günstiger währe es zwei Pins die die den gleichen Timer mit dem gleichen Timer angesteuert werden zu verwenden. Also z.B.
#define pinMotorLeftPWM 6
#define pinMotorRightPWM 7
Die PWM Frequenz kann man hiermit einstellen:
/---------------------------------------------- Set PWM frequency for D6, D7 & D8 ---------------------------
//TCCR4B = TCCR4B & B11111000 | B00000001; // set timer 4 divisor to 1 for PWM frequency of 31372.55 Hz
//TCCR4B = TCCR4B & B11111000 | B00000010; // set timer 4 divisor to 8 for PWM frequency of 3921.16 Hz
TCCR4B = TCCR4B & B11111000 | B00000011; // set timer 4 divisor to 64 for PWM frequency of 490.20 Hz
//TCCR4B = TCCR4B & B11111000 | B00000100; // set timer 4 divisor to 256 for PWM frequency of 122.55 Hz
//TCCR4B = TCCR4B & B11111000 | B00000101; // set timer 4 divisor to 1024 for PWM frequency of 30.64 Hz
Gruss Stefan