int vss;
int last_vss;
float rate1;
float diff;
float rate2;
unsigned long lastTime = 0;
unsigned long dt = 100; // dt in milliseconds
void setup()
{
Serial.begin(9600);
last_vss = 0;
}
void led(){
digitalWrite(10, HIGH);
if(vss<10){
digitalWrite(10, LOW);
loop();
}
}
void loop()
{
vss = map(analogRead(A2), 0, 1023, 0, 120);
if (millis() - lastTime >= dt) // wait for dt milliseconds
{
lastTime = millis();
diff= last_vss-vss;
rate1 = diff/dt;
rate2 = (rate1/36)*1000;
last_vss = vss;
Serial.println(rate2);
Serial.println(vss);
}
if(rate2 >5.00){
led();
}
}