Comment allié le compteur et le capteur infrarouge ?

Je verrais bien un truc comme ceci :

const int IRPin = 2;
const int ledPin = 3;
int IRState =0;
byte compteur = 0;

void setup() 
{
  pinMode(ledPin, OUTPUT);
  pinMode(IRPin, INPUT);
  Serial.begin(9600);
  
}

void loop() 
{
  while (compteur < 3) {
    IRState = digitalRead(IRPin);
        if (IRState = 1 )
         {
          compteur += 1;
          Serial.print(compteur);
          digitalWrite(ledPin,LOW);
          delay(1000);
         }
       else
       {
        digitalWrite(ledPin,HIGH);
       }
  }
}