Serial.printLn() non evidenzia il valore della variabile

Non riesco a far funzionare un semplice sketch per leggere il valore del PIR.
La visualizzazione sul monitor seriale mi evidenzia sempre il numero 8, che è l’ingresso digitale dove è collegato il PIR e il sensore PIR non vede la presenza della mia mano, non funziona.
Ho ricontrollato i fili dell’alimentazione e sono giusti.
In allegato lo sketch:

[code]
/******************************
    versione 1.0
    FUNZIONA con sensore IR
    Arduino UNO
    16 ottobre 2018
    sensore IR pin 8
    LEDverde pin 13
 ******************************/
const int IRpin = 8;
const int LEDpin = 13;

void setup() {
  Serial.begin(9600);
  pinMode(IRpin, INPUT);
  pinMode(LEDpin, OUTPUT);
  digitalWrite(IRpin, HIGH);
  Serial.println("Sensore IR v1.0");
  Serial.println("18 maggio 2018");
  delay(2000);
}

void loop() {
  if (digitalRead(IRpin == HIGH)) {
    digitalWrite(LEDpin, HIGH);
  }
  if (digitalRead(IRpin == LOW)) {
    digitalWrite(LEDpin, LOW);
  }
  Serial.println(IRpin);
  delay(1000);
}

[/code]

Saluti

... magari è meglio che ti ripassi la sintassi sia della digitalRead() che dell'IF e poi ripensi bene a cosa hai scritto ::slight_smile:

Guglielmo

Aggiungo un altro piccolo aiuto: sta stampando proprio quello che tu gli chiedi di stampare!

Grazie dei consigli!
Ho risolto!
Saluti

Beh, bene, ma per aiutare altri che dovessero trovarsi in situazioni simili, posta anche il nuovo codice come lo hai modificato, spiegando magari anche cosa hai modificato e/o cosa sbagliavi...