setup.ino 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. void setup() {
  2. Serial.begin(9600);// setup Serial Monitor to display information
  3. pinMode(SENSOR, INPUT_PULLUP);// define pin as Input sensor
  4. pinMode(ACTION, OUTPUT);// define pin as OUTPUT for ACTION
  5. pinMode(segmentClock, OUTPUT);
  6. pinMode(segmentData, OUTPUT);
  7. pinMode(segmentLatch, OUTPUT);
  8. pinMode(segmentClockLAP, OUTPUT);
  9. pinMode(segmentDataLAP, OUTPUT);
  10. pinMode(segmentLatchLAP, OUTPUT);
  11. pinMode(13,OUTPUT); // blink tester
  12. digitalWrite(segmentClock, LOW);
  13. digitalWrite(segmentData, LOW);
  14. digitalWrite(segmentLatch, LOW);
  15. digitalWrite(segmentClockLAP, LOW);
  16. digitalWrite(segmentDataLAP, LOW);
  17. digitalWrite(segmentLatchLAP, LOW);
  18. // whittier track circumference equals 205.08 feet or 0.0388409091 miles per lap USED 0.0384
  19. // Sabatatini test track circumference equals 100.531 feet or 0.01903996212 miles per lap USED 0.01903
  20. // Iowa track = 0.02083333333 miles per lap
  21. distance= 0.02083333333;
  22. Serial.println("Iowa Lap Timer");
  23. Serial.print(distance, 4);
  24. Serial.println (" = circumference in miles");
  25. Serial.print(.250/distance, 4);
  26. Serial.println(" = laps per quarter mile");
  27. Serial.print(.310686/distance, 4);
  28. Serial.println(" =laps per 500 meters");
  29. Serial.println ("READY!");
  30. showShape(0);
  31. showShapeLAP(0);
  32. delay(500);
  33. showShape(4);
  34. showShapeLAP(4);
  35. delay(500);
  36. showShape(0);
  37. showShapeLAP(0);
  38. delay(500);
  39. showShape(4);
  40. showShapeLAP(4);
  41. delay(500);
  42. showShapeLAP(2);
  43. }