setup.ino 1.3 KB

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