setup.ino 1.3 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. pinMode(button, INPUT_PULLUP);
  19. attachInterrupt(digitalPinToInterrupt(button), pushButton, RISING);
  20. Serial.println("Iowa Lap Timer");
  21. Serial.print(distance, 4);
  22. Serial.println (" = circumference in miles");
  23. Serial.print(.250/distance, 4);
  24. Serial.println(" = laps per quarter mile");
  25. Serial.print(.310686/distance, 4);
  26. Serial.println(" =laps per 500 meters");
  27. Serial.println ("READY!");
  28. showShape(0);
  29. showShapeLAP(0);
  30. delay(500);
  31. showShape(4);
  32. showShapeLAP(4);
  33. delay(500);
  34. showShape(0);
  35. showShapeLAP(0);
  36. delay(500);
  37. showShape(4);
  38. showShapeLAP(4);
  39. delay(500);
  40. showShapeLAP(2);
  41. }