|
|
@@ -1,22 +1,3 @@
|
|
|
-//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
|
|
-#define SENSOR 3 // define pint 3 for sensor
|
|
|
-#define ACTION 9 // define pin 9 as for ACTION
|
|
|
-
|
|
|
-float startTime;
|
|
|
-float endTime;
|
|
|
-float duration;
|
|
|
-byte timerRunning;
|
|
|
-unsigned long time;
|
|
|
-
|
|
|
-float distance;
|
|
|
-float seconds;
|
|
|
-// float minutes;
|
|
|
-float hours;
|
|
|
-float mph;
|
|
|
-int laps = 0;
|
|
|
-int avglaps= 0; // AVERAGE LAP COUNTER
|
|
|
-
|
|
|
-
|
|
|
void loop() {
|
|
|
// int v = digitalRead(8);
|
|
|
// Serial.print(v);
|
|
|
@@ -45,28 +26,34 @@ void loop() {
|
|
|
Serial.print ("avgLap: ");
|
|
|
Serial.println (avglaps);
|
|
|
delay(5); // added this delay to stop reading rear wheels error before was up to .003 seconds
|
|
|
- showNumber(mph);
|
|
|
- showNumberLAP(laps);
|
|
|
+ if (mode == MODE_SPINUP) {
|
|
|
+ showNumber(mph);
|
|
|
+ showShapeLAP(2);
|
|
|
+ }
|
|
|
+ if (mode == MODE_COUNTING) {
|
|
|
+ showNumber(mph);
|
|
|
+ showNumberLAP(recordedLaps);
|
|
|
+ recordLap(mph);
|
|
|
+ if (recordedLaps == maxLaps) {
|
|
|
+ Serial.println('Switching mode to MODE_RESTING\n');
|
|
|
+ mode = MODE_RESTING;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (mode == MODE_RESTING) {
|
|
|
+ showNumber(averageSpeed());
|
|
|
+ showNumberLAP(maxLaps);
|
|
|
+ delay(3000);
|
|
|
+ showNumber(0);
|
|
|
+ showShapeLAP(2);
|
|
|
+ Serial.println("Setting mode to MODE_SPINUP\n");
|
|
|
+ mode = MODE_SPINUP;
|
|
|
+ recordedLaps = 0;
|
|
|
+ }
|
|
|
+ // Otherwise leave it
|
|
|
|
|
|
/// LAP AVERAGE COUNTER LOOP CODE /////////////////////
|
|
|
- double nd = mph;
|
|
|
- //double ad= mph;
|
|
|
- pushd(nd);
|
|
|
- double ad = avgd();
|
|
|
-
|
|
|
- // pushd(ad); // this pushs previous average back into new average
|
|
|
-
|
|
|
- //Serial.print ("nd: ");
|
|
|
- //Serial.println (nd,4);
|
|
|
- Serial.print ("ad: ");
|
|
|
- Serial.println (ad,4);
|
|
|
- //Serial.print ("dlen: ");
|
|
|
- //Serial.println (dlen,4);
|
|
|
-
|
|
|
-
|
|
|
- //Serial.print ("d[dlen]: ");
|
|
|
- //Serial.println (d[dlen],4);
|
|
|
- //Serial.print(average);
|
|
|
+ Serial.print("avgSpeed: ");
|
|
|
+ Serial.println (averageSpeed(),4);
|
|
|
}
|
|
|
|
|
|
}
|