int compteur_fonction(int valo){
unsigned long temps=millis();
if (digitalRead(7)==1 && compte_demie_sec(temps)==1){
valo = valo+1;
}
return valo;
}
int compte_demie_sec(unsigned long t){
static unsigned long t_prec;
int compte=0;
if (t-t_prec>500){
t_prec=t;
compte = 1;
}
return compte;
}
void clignotant(int val){
if (val >=5){
digitalWrite(2, HIGH);
}
}
void setup() {
pinMode(7, INPUT_PULLUP);
pinMode(2, OUTPUT);
Serial.begin(96000);
}
void loop() {
static int val=0;
unsigned long tms=millis();
val=compteur_fonction(val);
clignotant(val);
Serial.println(val, tms);
}