void progressKeeper() { if (digitalRead(progressButton) == HIGH) { Serial1.println("prigress button pressed."); if (progress != currentProgress) { switch (progress) { case 1: Serial.print("when clocks are wound."); Serial.println("table larger drawer is open"); Serial.print("first event."); Serial1.println("first event."); Serial1.print("when clocks are wound."); Serial1.println("table larger drawer is open"); digitalWrite(output06, HIGH); digitalWrite(output15, HIGH); Serial1.print("progress"); Serial1.println(progress);; currentProgress = progress; progress++; break; case 2: // play some old song maybe jeepers creepers Serial.print("the player has found the correct record "); Serial.println("secret piano is open "); digitalWrite(output02, HIGH); delay(2000); digitalWrite(output03, LOW); delay(3000); digitalWrite(output03, HIGH); digitalWrite(output02, HIGH); mp3_play (2); Serial1.print("the player has found the correct record "); Serial1.println("secret piano is open "); digitalWrite(output03, LOW); delay(3000); digitalWrite(output03, HIGH); digitalWrite(output02, HIGH); digitalWrite(output19, LOW); delay (5000); digitalWrite(output19, HIGH); digitalWrite(output15, HIGH); delay(500); digitalWrite(output15, LOW); delay(700); mp3_play (1); digitalWrite(output15, HIGH); delay(500); digitalWrite(output15, LOW); delay(50000); digitalWrite( output07, HIGH); Serial1.print("progress"); Serial1.println(progress); currentProgress = progress; progress++; break; case 3: Serial.print("pencil Holder"); Serial1.print("pencil Holder"); digitalWrite(output05, HIGH); digitalWrite(output19, LOW); delay (7000); digitalWrite(output19, HIGH); Serial.println("opens small drawer."); Serial1.println("opens small drawer."); Serial1.print("progress"); Serial1.println(progress); currentProgress = progress; progress++; break; case 4: // your hand is a few inches from the sensor Serial.print("piano wrong key"); Serial1.print("piano wrong key"); digitalWrite (output03, LOW); delay(1300); mp3_play (5); digitalWrite (output03, HIGH); // digitalWrite(output02, HIGH); digitalWrite(output16, LOW); // play thunder sound effect digitalWrite(output15, LOW); // mp3_play (3);// dooor unlocking sound digitalWrite(output20, LOW); delay(1500); digitalWrite(output16, HIGH); digitalWrite(output20, HIGH); Serial.println(" kids room open"); Serial1.println(" kids room open"); mp3_play (3);// dooor unlocking sound digitalWrite(output01, HIGH); Serial1.print("progress"); Serial1.println(progress); currentProgress = progress; progress++; break; case 5: Serial.print("correct doll combination"); Serial1.print("correct doll combination"); mp3_play (9);//creepy girl track digitalWrite(output10, HIGH); Serial.println("opens girls secret drawer "); Serial1.println("opens girls secret drawer "); delay(5000); Serial.println("ball is activated "); Serial1.println("ball is activated "); digitalWrite( output08, LOW); delay(1500); digitalWrite( output08, HIGH); Serial1.print("progress"); Serial1.println(progress); currentProgress = progress; progress++; break; case 6: Serial.println("fake front door sensor activated"); Serial1.println("fake front door sensor activated"); delay(1000); Serial.println("the fireplace is now open"); Serial1.println("the fireplace is now open"); mp3_play (5); digitalWrite(output11, HIGH); digitalWrite(output16, LOW); delay(2000); digitalWrite(output16, HIGH); digitalWrite(output15, HIGH); delay(1000); digitalWrite(output15, LOW); delay(700); digitalWrite(output15, HIGH); delay(1500); digitalWrite(output15, LOW); delay(1000); digitalWrite(output15, LOW); delay(700); digitalWrite(output15, HIGH); delay(1500); digitalWrite(output15, LOW); Serial1.print("progress"); Serial1.println(progress); currentProgress = progress; progress++; break; case 7: Serial.print("freddy plant waterd .... "); Serial1.print("freddy plant waterd .... "); T.PauseTimer(); digitalWrite(output14, LOW); //digitalWrite(output14,HIGH); digitalWrite(output04, HIGH); Serial.print("the quest is over "); Serial.print("your final time is "); Serial.println(TU.ShowMinutes() ); delay(1000); Serial.print("your final time is "); Serial.println(TU.ShowMinutes() ); Serial.print("your final time is "); delay(5000); Serial.print("your final time is "); Serial.println(TU.ShowMinutes() ); delay(10000); Serial.print("your final time is "); Serial.println(TU.ShowMinutes() ); delay(3000); Serial.print("your final time is "); Serial.println(TU.ShowMinutes() ); Serial1.print("progress"); Serial1.println(progress); currentProgress = progress; progress++; if (digitalRead(pauseButton) == HIGH ||digitalRead(progressButton) == HIGH){ Serial.print("your final time is "); Serial.println(TU.ShowMinutes() ); Serial1.print("progress"); Serial1.println(progress); Serial1.print("your final time is "); Serial1.println(TU.ShowMinutes() ); Serial.print("progress"); Serial.println(progress); }// break; } } } } void timetracker() { boolean isPlaying = digitalRead(31); while (TU.ShowMinutes() <= 30 && isPlaying == HIGH) { Serial.println("continue playing thunder sound track"); mp3_play (4); delay(300); return; } while (TU.ShowMinutes() >= 30 && isPlaying == HIGH) { Serial.println("play suspira sound track"); mp3_play (3); return; } while (TU.ShowMinutes() == 0 && TU.ShowSeconds() == 1) { Serial.println("the quest has begun!"); digitalWrite(output15, HIGH); delay(500); digitalWrite(output15, LOW); delay(700); digitalWrite(output15, HIGH); return; } while (TU.ShowMinutes() == 5 && TU.ShowSeconds() == 1) { Serial.println("5 mins in "); digitalWrite(output15, HIGH); delay(500); digitalWrite(output15, LOW); delay(700); digitalWrite(output15, HIGH); return; while (TU.ShowMinutes() == 10 && TU.ShowSeconds() == 1) { Serial.println("10 mins in "); digitalWrite(output15, HIGH); delay(500); digitalWrite(output15, LOW); delay(700); digitalWrite(output15, HIGH); return; } } while (TU.ShowMinutes() == 30 && TU.ShowSeconds() == 1) { Serial.println("you have 30 minutes left in this quest"); digitalWrite(output15, HIGH); delay(500); digitalWrite(output15, LOW); delay(700); digitalWrite(output15, HIGH); delay(500); digitalWrite(output15, LOW); return; } while (TU.ShowMinutes() == 60 && TU.ShowSeconds() == 1) { Serial.println("time is up quest is over "); digitalWrite(output15, HIGH); digitalWrite(output20, LOW); delay(500); digitalWrite(output15, LOW); digitalWrite(output20, HIGH); delay(700); digitalWrite(output15, HIGH); digitalWrite(output20, LOW); delay(500); digitalWrite(output15, LOW); digitalWrite(output19, LOW); delay (5000); digitalWrite(output19, HIGH); T.PauseTimer(); mp3_play (9); ; return; }}