probléme de lecture d'un pin

J'ai simplifié et reproduit le montage, avec juste la pin 10 et la LED du nano pour montrer que le test est vérifié. Le code :

int pinAction = 10;
int val = 0;
boolean ouverturePorte = true;

void setup() {
  //initialisation des ports
  pinMode(pinAction, INPUT);
  digitalWrite(pinAction, LOW);
  pinMode(LED_BUILTIN, OUTPUT);
  digitalWrite(LED_BUILTIN, HIGH);
  delay (2000);
  digitalWrite(LED_BUILTIN, LOW);
}

void loop() {
  val = digitalRead(pinAction);
  if (val == 1)
  {
    if (ouverturePorte)
    {
      digitalWrite(LED_BUILTIN, HIGH);
      ouverturePorte = false;
    }
  }
}

La LED s'allume 2 secondes (c'est pour voir de quelle LED il s'agit) puis lorsque j'insère un fil métallique dans le trou de ma breadboard branché sur la broche 10, la LED s'allume.

Maintenant si je commente la ligne
  digitalWrite(pinAction, LOW);tout rentre dans l'ordre. Il ne doit pas aimer un digitalWrite sur un port déclaré en OUTPUT...

Voilà !