Aiuto!!! Uscita D13 arduino NANO

Vorrei capire perchè all’uscita D13 mi da sempre il valore 15 in Serial monitor se la condizione non è reale ?

int pulsante13 = 13;
boolean statoPulsante13 = false;

void setup() {                  
  
Serial.begin(9600);
 pinMode(pulsante13, INPUT);}

void loop() {  
int  valPulsante13 = digitalRead(pulsante13);

 if (valPulsante13 == LOW)
    {
      if (statoPulsante13 == false)
      {
      for (int A = 0; A < 3; A++){
        delay(600);
        Serial.println("15");
      }
      statoPulsante13 = true;
      }
    }
    
    if (valPulsante13 == HIGH) 
    {
     if (statoPulsante13 == true)
     {
       for (int A = 0; A < 3; A++){
        delay(600);
        Serial.println("16");//
      }
       statoPulsante13 = false;
      }
    }  
}

Ho anche povato 2 NANO ma mi fanno lo stesso difetto. sulle altre uscite dall 8 alla 12 tutto ok, la 13 mi da questo difetto. 
Forse non so qualcosa dell'uscita 13 ? 
Grazie...

Attualmente ho risolto usando la porta analog. A0 come ingresso digitale.

Prova a usare INPUT_PULLUP però è difficile darti una risposta senza circuito, magari hai sbagliato qualcosa

Il circuito non è perchè se uso l'ingresso con le altre porte funziona. Il Problema è solo sul digit. D13.

La nano ha un led verso gnd sul pin13, il LED3, toglilo e vedrai che funzionerà

Quindi se ho capito bene dovrei cambiare il negativo con il positivo ?

icio:
La nano ha un led verso gnd sul pin13, il LED3, toglilo e vedrai che funzionerà

Già, contrariamente alla UNO, sulla NANO il LED e la sua resistenza sono direttamente connessi al pin 13 come ben visibile nello schema di cui riporto il particolare …

ScreenSnapz002.jpg

Il pin in questione è quello in basso a destra (PB5 - pin fisico 17).

Guglielmo

Ok grazie mille. Faccio la modifica.