Servo Moteur

Bonjour, comment cela se fait-il que ca ne fonctionne pas...

int periode=20000;
int pinServo=8;
void setup() {
  pinMode(pinServo=OUTPUT);
  digitalWrite(pinServo, LOW);
  

}

void loop() {
  for (int angle=0; angle<=180; angle+=20)
  {
    setAngle(angle);
  }
 

}

void setAngle(int a)
{
  int duree=map(a,0,179,1000,2000);
  digitalWrite(pinServo,LOW);
  for (int t=0; t<300; t++)
  {
    digitalWrite(pinServo,HIGH);
    delayMicroseconds(duree);
    digitalWrite(pinServo, LOW);
    delayMicroseconds(periode-duree);
  }
}

Bonjou,

int periode=20000;
ce devrait être
int periode=2000;

pinMode(pinServo=OUTPUT);
ce devrait être
pinMode(pinServo,OUTPUT);

Merci !