Tu me diras si ça marche, je ne l'ais pas testé et il est possible que certaines choses soient mal faites.
int poussoir = 2; int val_poussoir = 0; unsigned long tempsPrecedent = 0; unsigned long tempsActuel = 0; float duree = 0.0; void setup() {Serial.begin(9600); pinMode(poussoir, INPUT); } void loop() { val_poussoir = digitalRead(poussoir); if (val_poussoir==LOW){ duree=tempsActuel - tempsPrecedent; Serial.println(duree/1000); tempsPrecedent = tempsActuel; delay(100); } else{ tempsActuel = millis(); } }un petit programme qui compte le temps