@@ -58,40 +58,37 @@ void loop()
58
58
59
59
int val = abs (mean-analogRead (A0));
60
60
61
+ int delta = millis () - lastturn;
62
+
61
63
if (val > 4 ){
62
- Serial.println (val);
63
64
lcd.setBacklight (HIGH);
64
- int delta = millis () - lastturn;
65
65
lastturn = millis ();
66
+
66
67
if (f) return ;
67
- f = 1 ;
68
68
if (delta < 70 ) return ;
69
69
70
70
float PrevVel = vel;
71
+ float Acceleration = (vel - PrevVel) / delta * 1000 ;
71
72
vel = len / (delta) * 1000 ;
73
+ f = 1 ;
72
74
73
- if (PrevVel < 0.3 && vel > 4 ) {vel = 0 ; return ;}
74
-
75
- Serial.print (vel);
76
- Serial.print (" " );
77
- Serial.println (delta);
75
+ if ((PrevVel < 0.3 && vel > 4 ) || Acceleration > 80 ) {vel = 0 ; return ;}
78
76
79
77
MaxSpeed = max (MaxSpeed, vel);
80
- MaxAcceleration = max (MaxAcceleration, (vel - PrevVel) / delta * 1000 );
78
+ MaxAcceleration = max (MaxAcceleration, Acceleration );
81
79
num++;
82
80
83
81
if (delta < 2000 )numC++;
84
-
85
-
86
82
}
87
83
else
88
84
{
89
- if (millis () - lastturn > 4000 ) {
90
- if (millis () - lastturn > 15000 ) lcd.setBacklight (LOW);
91
- else lcd.setBacklight (HIGH);
92
- vel = 0 ;
93
- }
94
- f=0 ;
85
+ if (delta > 4000 ) {
86
+ if (delta > 30000 ) lcd.setBacklight (LOW);
87
+ else lcd.setBacklight (HIGH);
88
+
89
+ vel = 0 ;
90
+ }
91
+ f=0 ;
95
92
}
96
93
97
94
if (enc.clicks == 2 ) mode = 0 ;
@@ -100,20 +97,15 @@ void loop()
100
97
if (enc.click ()) {
101
98
lastturn = millis ();
102
99
lcd.setBacklight (HIGH);
100
+ if (delta > 30000 ) return ;
103
101
lcd.clear ();
104
102
mode = (mode + 1 ) % NumMode;
105
- // if(mode == 4){lcd.setCursor(0,0); lcd.print("secondly Plot"); delay(500);}
106
- // else if(mode == 5){lcd.setCursor(0,0); lcd.print("1 minute Plot"); delay(500);}
107
- // else if(mode == 6){lcd.setCursor(0,0); lcd.print("5 minute Plot"); delay(500);}
108
- // else if(mode == 7){lcd.setCursor(0,0); lcd.print("15 minute Plot"); delay(500);}
109
- // lcd.clear();
110
- //
111
103
}
112
104
113
105
if (enc.held ()) SpeedFormat = !SpeedFormat;
114
106
115
107
if (myTimer.isReady ()) DrawDisplay ();
116
- if (BackUp.isReady ()) BackUP ();
108
+ if (BackUp.isReady () && delta < 4000 ) BackUP ();
117
109
118
110
plotTick ();
119
111
}
0 commit comments