int pin_alim = 8 ; // durée de la charge et décharge int DUREE = 1000; // durée entre deux points de mesure int DELAIS = 20; float u = 0.0 ; unsigned long t0, t ; void setup() { Serial.begin( 115200 ); pinMode( pin_alim, OUTPUT ); } void loop() { Serial.print("Le condensateur est déchargé pendant "); Serial.print( DUREE); Serial.println(" ms ..."); // décharge digitalWrite( pin_alim, LOW ); delay(DUREE); // charge Serial.println("t /ms;u/V"); digitalWrite( pin_alim, HIGH ); t0 = millis(); while( (millis() - t0 ) < DUREE ){ t = millis() - t0; u = 5.0 / 1023.0 * analogRead( A0 ); Serial.print( t ); Serial.print( " ; " ); Serial.println( u , 2 ); delay( DELAIS ); } while( true ){ }; }