lapCounter.ino 678 B

12345678910111213141516171819202122232425262728293031323334
  1. //LAP COUNTER SETUP ///////////////////////////////////////////////////
  2. const int dlen = 4; //number of samples averaged
  3. double d[dlen] = {0}; // need a 0 for every sample to average
  4. void pushd(double val) {
  5. for (int i = 1; i < dlen; i++) {
  6. d[i-1] = d[i];
  7. }
  8. d[dlen - 1] = val;
  9. //Serial.print ("val: "); /// same as ad
  10. //Serial.println (val,3);
  11. }
  12. double avgd() {
  13. double sum = 0;
  14. for (int i = 0; i < dlen; i++) {
  15. sum = sum + d[i]; // adds previous lap to sum
  16. //Serial.print ("d[i]: ");
  17. //Serial.println (d[i],3);
  18. //Serial.print ("sum: ");
  19. //Serial.println (sum,3);
  20. }
  21. double average = sum / (double)dlen;
  22. return average;
  23. }