Guarda il codice è questo, l'ho intercetto l'evento HIGH.
#define IR_CLOCK_RATE 38000L// se cambi questo cambi la frequenza
#define ir_led 11 // IR Carrier
int receiver = 8; // pin 1 of IR receiver to Arduino digital pin 11
void setup() {
Serial.begin(9600);
TCCR2A = _BV(WGM21) | _BV(COM2A0);
TCCR2B = _BV(CS20);
OCR2A = (F_CPU/(IR_CLOCK_RATE*2L)-1);
pinMode(ir_led, OUTPUT);
pinMode(8,INPUT);
digitalWrite(8,HIGH);
}
void loop()
{
if (digitalRead(8) == HIGH)
{
Serial.println("Fotocellula interrotta");
}
else
{
Serial.println("Tutto a posto");
}
}