Motoriduttori+Servo

Ragazzi sul mio robot ci sono due motoriduttori pilotati tramite la motor-shield e un servo Hitec.... Ho fatto questo piccolo programmino per verificare il funzionamento:

#include <Servo.h>
int dirbpin = 8; // Direction pin for motor B is Digital 8
int speedbpin = 9; // Speed pin for motor B is Digital 9 (PWM)
int dirapin = 12; // Direction pin for motor B is Digital 12
int speedapin = 10; // Speed pin for motor B is Digital 10 (PWM)
int speed2 = 255;
int dir = 1;
Servo myservo; // create servo object to control a servo
// a maximum of eight servo objects can be created
int pos = 0; // variable to store the servo position

void setup()
{
myservo.attach(6); // attaches the servo on pin 6 to the servo object
pinMode(dirbpin, OUTPUT);
pinMode(dirapin, OUTPUT);
}

void loop()
{
digitalWrite(dirbpin, dir); // set direction
digitalWrite(dirapin, dir); // set direction
analogWrite(speedbpin, speed2);//set velocità
analogWrite(speedapin, speed2);//set velocità
myservo.write(0);
for(pos = 0; pos < 180; pos += 45) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(500);
}

for(pos = 180; pos>=1; pos-=45) // goes from 180 degrees to 0 degrees
{
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(500); // waits 15ms for the servo to reach the position
}

}

però non funzionano i motoriduttori...funziona solo il servo....poi non appena tolgo nel void setup(), myservo.attach(6); funzionano i motoriduttori e non il servo giustamente.....qualcuno mi può aiutare!!! GRAZIE!

eh sí
La libreria servo.h usa i timer interni che servono anche per il PWM, Tutti e due le cose non funzionano insieme.
Puoi comunque pilotare un servo con un uscita PWM.
Ciao Uwe

Grazie uwefed...problema risolto...ho tolto le uscite pwm per i motoriduttori!

è anche una sioluzione; andranno sempre a piena velocitá.
Ciao Uwe