Sensore di movimento PIR

Buonasera, questo è il mio primo thread, spero, per quanto possibile di aderire al regolamento (mi sono già presentato :slight_smile: ).
Sono neofita di questo modo e ancora profondamente inesperto, ho tra le mani, per puro caso un sensore PIR, senza nessun codice stampigliato sopra, mi sembra di scarsa fattura.
Ho scritto un codice banalissimo per testarlo senza riuscire minimamente, anche smanettandoci sui potenziometri integrati non ho ottenuto nulla. Ho cercato qualcosa su google ma non sembra che il mio problema sia comune, dove sbaglio?

#define led 10

int pir = 13;

void setup() {
  pinMode(led , OUTPUT);
  pinMode(pir , INPUT);
}

void loop() {
  int statopir=digitalRead(pir);
  if (statopir == HIGH) {
    digitalWrite(led , HIGH);
  }
  else {digitalWrite(led , LOW);
  }

}

Grazie in anticipo!

l' uscita potrebbe essere un open collector e percui Ti serve una resistenza per portare il segnale a HIGH quando non é attivo.

aggiungi dopo
pinMode(pir , INPUT);
digitalWrite(pir,HIGH);

Ciao Uwe