I am building a scrum sled training device for CIT Mechanical engineering
No idea what a scrum sled is.
and hope to use an Arduino MEGA to do the thinking!
You should do the thinking, and let the Mega do the processing.
I want the Processor to start a timing sequence once a start button is pushed.
OK. The timer (millis()) will already be running. What you want to do is capture the current value when the switch is pressed.
Use digitalRead() to determine the switch state, and using the current state and the previous state, you can determine when the transition to pressed or released occurs (assuming that you wire the switch correctly). Record the time when the appropriate event occurs.
I want the processor to then activate a voice saying, 'Touch, Pause....Engage'
Oooh, that will be hard. The Arduino is not good at audio processing. A wave shield with pre-recorded wav files could be triggered to play a file, though.
Once the word 'engage is said by the processor through a speaker or buzzer, a timing sequence would start, and ending when the player makes contact with the pads on the scrum sled.
So, how does this timing sequence relate to the other timing sequence? Does this timer start at the start of "engage" or at the end? Differences matter.
Is the elapsed time to be kept a secret? You haven't defined what to do with it.
Can Anyone help me with the programming!? ANY HELP at all, is very much appreciated.
Here's a start:
void setup()
{
}
void loop()
{
}
All you need to do now is to include some header files, define some global variables, and add some code to setup() and loop().