Problema con Barriera IR

Si prof ho provato ma non vedevo degli zeri durante lo scorrimento quindi ho fermato e sono andato vedere sopra la situazione ed ho trovato questo ad un certo punto:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

però non corrisponde al momento in cui ho interrotto il fascio perchè ho lasciato la penna USB per 10 secondi + o - quindi dovrebbero esserci + zeri e nel momento in cui c'era la penna UWB scriveva cmq 1.
Per quanto riguarda la soluzione di Leo, è giusto questo codice?

#define led 6
#define rx 2
void setup()
{
 pinMode(11, OUTPUT);
 pinMode (rx, INPUT);
 pinMode (led, OUTPUT);
 digitalWrite (led, LOW);
 OCR2A = 210;
 TCCR2A = 0b01000011; 
 TCCR2B = 0b00001001;
 Serial.begin (9600);
 attachInterrupt(0,trovato,RISING);
}
void trovato ()
{
  digitalWrite (led, HIGH);
}
void loop ()
{
int i= digitalRead (rx);
Serial.println (i);
}

Con questo codice ad un certo punto il led si accende, vuol dire che ha trovato lo 0 giusto?
poi una curiosità scusa, quando si attiva l'interrupt il programma non dovrebbe interrompersi? oppure ho detto una scemenza? :cold_sweat: