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);
}
}
}