@@ -19,7 +19,7 @@ byte mode = 0;
19
19
unsigned long num, numC, TimeDur, lastturn;
20
20
const float len = 2.125 ;
21
21
float vel, MaxSpeed, MaxAcceleration;
22
- bool SpeedFormat = true ;
22
+ bool SpeedFormat = false ;
23
23
24
24
struct Data {
25
25
unsigned long num = 0 ;
@@ -58,7 +58,8 @@ void loop()
58
58
59
59
int val = abs (mean-analogRead (A0));
60
60
61
- if (val > 2 ){
61
+ if (val > 4 ){
62
+ Serial.println (val);
62
63
lcd.setBacklight (HIGH);
63
64
int delta = millis () - lastturn;
64
65
lastturn = millis ();
8000
@@ -68,7 +69,9 @@ void loop()
68
69
69
70
float PrevVel = vel;
70
71
vel = len / (delta) * 1000 ;
71
- //
72
+
73
+ if (PrevVel < 0.3 && vel > 4 ) {vel = 0 ; return ;}
74
+
72
75
Serial.print (vel);
73
76
Serial.print (" " );
74
77
Serial.println (delta);
@@ -83,14 +86,20 @@ void loop()
83
86
}
84
87
else
85
88
{
86
- if (millis () - lastturn > 4000 ) {vel = 0 ;lcd.setBacklight (LOW);}
89
+ if (millis () - lastturn > 4000 ) {
90
+ if (millis () - lastturn > 15000 ) lcd.setBacklight (LOW);
91
+ else lcd.setBacklight (HIGH);
92
+ vel = 0 ;
93
+ }
87
94
f=0 ;
88
95
}
89
96
90
97
if (enc.clicks == 2 ) mode = 0 ;
91
98
if (enc.clicks == 5 ) MaxSpeed=0 ;
92
99
if (enc.clicks == 10 ) {BackReset ();resetFunc ();}
93
100
if (enc.click ()) {
101
+ lastturn = millis ();
102
+ lcd.setBacklight (HIGH);
94
103
lcd.clear ();
95
104
mode = (mode + 1 ) % NumMode;
96
105
// if(mode == 4){lcd.setCursor(0,0); lcd.print("secondly Plot"); delay(500);}
0 commit comments