Send once [Uno + Sparkfun MIDI Breakout]

A simple debounce is:

  goState = digitalRead(buttonGo);

  if (goState == LOW && previousGoState == HIGH)  // transition?
    {
    delay (10);   // debounce

    // do stuff

    } // end of transition

  previousGoState = goState;  // remember so we detect transitions

You can do fancier ones that don't involve doing a delay.