int etat = 0 ; long tempsPrecedent = 0 ; long intervalle = 10 ; long lancement ; void setup() { // Alimentation du condensateur pinMode(8, OUTPUT) ; Serial.begin(9600) ; Serial.println("Preparation du condensateur") ; // Decharge initiale du condensateur digitalWrite(8, LOW); delay(2000) ; // Charge du condensateur etat = 1 ; lancement = millis() ; Serial.println("Charge du condensateur"); digitalWrite(8, HIGH); } void loop() { unsigned long time = millis() ; float V1, V2 ; if(time - tempsPrecedent >= intervalle) { tempsPrecedent = time ; // Recuperation des donnees if (etat == 1) { V1 = analogRead(A0)/1023.0*5.0 ; V2 = analogRead(A1)/1023.0*5.0 ; float uR = V2 - V1 ; float uC = V1 ; // Verification de la charge atteinte if (V1 < V2*0.99){ Serial.println(String(time - lancement) + ';' + String(uC) + ';' + String(uR)) ; } } } }