setup.ino 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. pinMode(button, INPUT_PULLUP);
  19. attachInterrupt(digitalPinToInterrupt(button), pushButton, RISING);
  20. // whittier track circumference equals 205.08 feet or 0.0388409091 miles per lap USED 0.0384
  21. // Sabatatini test track circumference equals 100.531 feet or 0.01903996212 miles per lap USED 0.01903
  22. // Iowa track = 0.02083333333 miles per lap
  23. distance= 0.02083333333;
  24. Serial.println("Iowa Lap Timer");
  25. Serial.print(distance, 4);
  26. Serial.println (" = circumference in miles");
  27. Serial.print(.250/distance, 4);
  28. Serial.println(" = laps per quarter mile");
  29. Serial.print(.310686/distance, 4);
  30. Serial.println(" =laps per 500 meters");
  31. Serial.println ("READY!");
  32. showShape(0);
  33. showShapeLAP(0);
  34. delay(500);
  35. showShape(4);
  36. showShapeLAP(4);
  37. delay(500);
  38. showShape(0);
  39. showShapeLAP(0);
  40. delay(500);
  41. showShape(4);
  42. showShapeLAP(4);
  43. delay(500);
  44. showShapeLAP(2);
  45. }