void setup() { Serial.begin(9600);// setup Serial Monitor to display information pinMode(SENSOR, INPUT_PULLUP);// define pin as Input sensor pinMode(ACTION, OUTPUT);// define pin as OUTPUT for ACTION pinMode(segmentClock, OUTPUT); pinMode(segmentData, OUTPUT); pinMode(segmentLatch, OUTPUT); pinMode(segmentClockLAP, OUTPUT); pinMode(segmentDataLAP, OUTPUT); pinMode(segmentLatchLAP, OUTPUT); pinMode(13,OUTPUT); // blink tester digitalWrite(segmentClock, LOW); digitalWrite(segmentData, LOW); digitalWrite(segmentLatch, LOW); digitalWrite(segmentClockLAP, LOW); digitalWrite(segmentDataLAP, LOW); digitalWrite(segmentLatchLAP, LOW); pinMode(button, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(button), pushButton, RISING); attachInterrupt(digitalPinToInterrupt(SENSOR), irSensor, FALLING); Serial.println("Iowa Lap Timer"); Serial.print(distance, 4); Serial.println (" = circumference in miles"); Serial.print(.250/distance, 4); Serial.println(" = laps per quarter mile"); Serial.print(.310686/distance, 4); Serial.println(" =laps per 500 meters"); Serial.println ("READY!"); showShape(0); showShapeLAP(0); delay(500); showShape(4); showShapeLAP(4); delay(500); showShape(0); showShapeLAP(0); delay(500); showShape(2); showShapeLAP(2); }