Prova con questo sketch:
#define IRpin 4
#define OUTpin 10
boolean Rilevato = false;
void setup() {
pinMode(IRpin, INPUT);
pinMode(OUTpin, OUTPUT);
}
void loop() {
if (digitalRead(IRpin) == LOW) { // oggetto rilevato
if (Rilevato = false) {
digitalWrite(OUTpin, HIGH);
delay(300);
digitalWrite(OUTpin, LOW);
Rilevato = true;
}
}
else { // nessun oggetto rilevato
Rilevato = false;
}
}