int pin_alim = 8 ; float u_max = 4.5; int n_max = 0; int n_seuil = 0; unsigned long t0, tau ; void setup() { Serial.begin( 115200 ); pinMode( pin_alim, OUTPUT ); } void loop() { // charge du condensateur jusqu'à la tension u_max digitalWrite( pin_alim, HIGH ); n_max = (int) 1023 / 5.0 * u_max; while( analogRead(A0) < n_max){ } // mesure du temps de décharge digitalWrite( pin_alim, LOW ); n_seuil = (int) 1023 / 5.0 * u_max * XXXXX ; // remplacer XXXX par la bonne valeur t0 = micros(); while( analogRead(A0) > n_seuil){ } tau = micros() - t0; // transmission de la mesure //Serial.println( tau ); // Calcul de la résistance float R = tau / 22.0; Serial.print( R ,0); Serial.println( " Ohms"); }