Controllare lo stato di un PIN

Buongiorno a tutti, devo controllare lo stato di un PIN evitando di "friggere" l'Arduino; il seguente programma potrebbe andar bene?

int prova = 7;

void setup() {
  Serial.begin (9600);

  pinMode(prova, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(prova) == HIGH) {
    Serial.println ("Acceso");
  } else {
    Serial.println ("Spento");
  }
  delay(200);
}

Allego anche lo schema del circuito

Saluti

Enrico

Cosa devi fare esattamente? Quali sono le specifiche? Il circuito disegnato sarà la situazione reale o al posto del led/resistenza ci sarà altro?

Visto che hai dichiarato l'ingresso 7 come INPUT_PULLUP il pulsante deve chiudera a massa non sul +5V.

Situazione reale; mi serve per comandare un IF se la sia fosse accesa.

Saluti

Volevo evitare che il LED fosse tra l'interruttore e il +5V.

Provvederò comunque alla modifica in quanto i casi di circuito chiuso sono rari.

Saluti

Corretta.
Lo schema e lo schizzo sono funzionali se definiamo pinMode (prova, INPUT);
Anche se per motivi di sicurezza metterei una resistenza di circa 400 ohm tra S1 e il pin arduino
Saluti.

Grazie a tutti ho fatto tesoro dei vostri suggerimenti-

Enrico

PS: un grande grazie ad Arduino per gli anni attribuitemi. Purtroppo ha dimenticato il moltiplicatore 3!!!