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!!!

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.