long startTime ; // start time for stop watch
long elapsedTime ;
int preincrementation = 8;
int vrai = 9;
float prevtension;// global variables are retained on each iteration of loop()
float time;
int valeurLue;
int analogPin = A0;
const int led = 13;
float tension; //variable pour stocker la valeur lue après conversion
void setup() {
pinMode(analogPin, INPUT);
pinMode( led, OUTPUT );
digitalWrite(led, HIGH);
delayMicroseconds (200000);
digitalWrite(led, LOW); // 2.5cm
Serial.begin(9600);
}
void loop() {
prevtension = tension;
valeurLue = analogRead(analogPin);
//on traduit la valeur brute en tension (produit en croix)
tension = valeurLue * 5.0 / 1024;
float RPMactuel = 60000000 / elapsedTime;
float initime = 0.04 * elapsedTime;
float RPMconsigne = 3000;
float consigne = 60000000 / RPMconsigne;
if (tension < 2.55)
{if (tension < (prevtension - 0.005)) { // compare them
elapsedTime = micros() - startTime;
startTime = micros();
digitalWrite(led, HIGH);
if(elapsedTime > consigne)
{time = initime;} // 4%
if(elapsedTime < consigne)
{time = 4;
if ( (consigne - (consigne * 0.02)) < elapsedTime < (consigne + (consigne * 0.02)))
digitalWrite (preincrementation, HIGH);
{ if ( elapsedTime < consigne )
{
if ( elapsedTime > (consigne - (consigne * 0.0001)) )
{time = 4;
time += 0.001;}
if ( elapsedTime < (consigne + (consigne * 0.0001)) )
{time = 4;
time -= 0.001;}
if ((consigne - (consigne * 0.0001)) < elapsedTime < (consigne + (consigne * 0.0001)))
{digitalWrite (vrai, HIGH);}} }
delayMicroseconds (time);
digitalWrite(led, LOW); // do something, they are different
{if (tension > 2.54 && tension < (prevtension - 0.005)) {digitalWrite(led, LOW);}
} }
}
}
Serial.print("elapsedTime = ");
Serial.println(elapsedTime);
Serial.print("consigne = ");
Serial.println(consigne);
Serial.print("rpm actuel = ");
Serial.println(RPMactuel);
Serial.print("rpm consigne = ");
Serial.println(RPMconsigne);
Serial.print("initime = ");
Serial.println(initime);
Serial.print("time = ");
Serial.println(time);
Serial.println();
Serial.println();
}
my code is only doing void setup why