byte con stato dei pin input

ho risolto, con il mio metodo e funziona alla grande.
Ringrazio comunque tutti per suggerimenti e critiche.

Ora ho un problema all'apparenza semplice. Ora se mi trovate un problema di conoscenza anche qui smetto di programmare :slight_smile:

#define apertura 7 //comando apertura
#define chiusura 8 //comando chiusura
#define aperto 9 //finecorsa apertura
#define chiuso 10 //finecorsa chiusura
#define microswitch 6 //micro avvio

void setup() {
  pinMode(apertura, OUTPUT);
  pinMode(chiusura, OUTPUT);
  pinMode(aperto, INPUT);
  pinMode(chiuso, INPUT);
  pinMode(microswitch, INPUT);
}

if (digitalRead(microswitch) == HIGH && digitalRead(aperto) == LOW) { 
      digitalWrite(chiusura, LOW);
      delay(500);
      digitalWrite(apertura, HIGH);
      lcd.clear();
      lcd.setCursor(4,1);
      lcd.print("APERTURA");
      lcd.setCursor(4,0);
      lcd.print("SISTEMA");
}

Elettricamente c'è un positivo comune (+5V arduino), per i due finecorsa e il microswitch
I segnali se ne vanno ognuno sul rispettivo pin.
Il problema è che se io collego un filo sui pin 9 o 10 mi trovo una tensione di 5v come se mi stesse dando un uscita, nonostante io li abbia configurati come INPUT.
Di conseguenza se io collego il filo del microswitch il sistema parte anche se non viene premuto.