Motor and sensor

Your if statements are wrong. Use == instead of =. That also should probably be a digitalRead().

pinMoteur should contain your pin number, so you don't want to assign a new value to it (which is what you actually do in those if statements). This can also be made const, had you done so the compiler would have complained. Also make those variables a byte, saves some memory.

const byte buttonPin = 2; // broche du capteur PIR
const byte ledPin = 12; // la LED du Arduino
byte buttonState = 0; // etat de la sortie du capteur
const byte pinMoteur = 7; // broche pour le moteur

void setup()
{
 
  pinMode(ledPin, OUTPUT); //la broche de la LED est mise en sortie
  pinMode(buttonPin, INPUT); //la broche du capteur est mise en entree
  pinMode(pinMoteur,OUTPUT);
}
 
void loop()
{
  if (digitalRead(pinMoteur) == LOW) // Si le moteur n'est pas lancè
  {
    digitalWrite(ledPin, LOW); // la LED est éteinte
    digitalWrite(pinMoteur,HIGH);//moteur se lance
    delay(10);
  }
 
  if (digitalRead(pinMoteur) == HIGH) //si le moteur est lancé
  {
    buttonState = digitalRead(buttonPin);//lecture du capteur
    if (buttonState == HIGH)
      {
      digitalWrite(pinMoteur,LOW); //le moteur s'arrête
      delay(10);
      digitalWrite(ledPin, HIGH); //on allume la LED
    }
  } 
}