BJHenry:
It is immaterial how the button actually gets pressed, what matters is that the button is the only input the Arduino has.
You could do something like keep track of how many times the button has been pressed and take action accordingly.
That's a brilliant idea, I'll have a go at coding in that now. Guessing I will need to consider debouncing if I do this then?
Cheers for your help.