     /* Received code is for the  PLAY/PAUSE button */
   case 0xFFC23D:
     strcpy (CodeName, "PL");
-    soundPower();
-    actionTrundle();
+    if (action_state == A_STOPPED) {
+      soundPower();
+      actionTrundle();
+    } else {
+      soundPause();
+      actionStop(); 
+    }
     break;
     /* Received code is for the EQ button */
   case 0xFFE01F:

  Serial.println("STOP!");
  action_state = A_STOPPED;
  motionStop();
  actionTimeoutDone();
  pingStop();
  whiskersStop();
}

********************************************************************************/

/* Function returns the button name relating to the received code */
void irHandleInput(unsigned long code)
{
  // Debounce the remote buttons.
  static unsigned long last_millis;
  unsigned long now = millis();
  if (now - last_millis < 200) {
    return;
  }
  last_millis = now;
  
  /* Character array used to hold the received button name */
  char CodeName[3];
  /* Is the received code is a repeat code (NEC protocol) */
