problemas con mp3 shield elechouse, configuracion boton externo como next

Buenas tardes:

Ante todo soy hiper noob en esto, así que disculpadme si esto es muy de perogrullo, yo sigo leyendo y documentandome por hay poco a poco pero hay cosas seguro que supersencillas que me vuelvo loco.

La idea final es mas compleja que lo que va ahora pero quiero ir pasito a paso... la idea es poner un boton externo a la shield mp3 elechouse y que ese boton sirva como boton next. (como digo la idea es complicar la funcion, pero prefiero ir paso a paso así voy entendiendo como funciona esto.

El boton irá conectado al pin 2

Os dejo el codigo que he escrito y que obviamente me da error.

#include <SoftwareSerial.h>
#include <MP3.h>

/** define mp3 class */
MP3 mp3;

int Pulsador=2;

void setup()
{
  pinMode (Pulsador, INPUT);
  /** begin function */
  mp3.begin(MP3_SOFTWARE_SERIAL);    // select software serial
//  mp3.begin();                       // select hardware serial(or mp3.begin(MP3_HARDWARE_SERIAL);)
  
  /** set volum to the MAX */
  mp3.volume(0x1F);
  
  /** set MP3 Shield CYCLE mode */
  mp3.set_mode(MP3::CYCLE);
  
  /** play music in sd, '0001' for first music */
  mp3.play_sd(0x0001);
  
  /** play music in USB-disk */ 
  //mp3.play_usb_disk(0x0001);
  
  /** play music in SPI FLASH */ 
  //mp3.play_spi_flash(0x0001);
}

void loop()
{
	/** function code here */
if (digitalRead(Pulsador)==HIGH);
{
  digitalWrite(next,HIGH);
}
}

En el mp3.h el codigo al que hace referencia es este:

class MP3{
public:
    /** constructor */
    MP3();
    /** begin function, Arduino style */
    void begin(serial_type_t st=MP3_HARDWARE_SERIAL );
    /** MP3 shield basic send command function */
    void send_cmd(u8 *cmd);
    /** play music in SD, and choose SD mode */
    void play_sd(u16 num);
    /** play music in USB, and choose USB mode */
    void play_usb_disk(u16 num);
    /** play music in SPI FLASH */
    void play_spi_flash(u16 num);	
    /** play next music */
    void next();
    /** play previous m...

La ide final es que al dar al boton durante un segundo o menos salte a la siguiente pista, pero la dejar presionado por ejemplo durante 3 segundos, la musica vaya bajando de volumen hasta 0, después pase a la siguiente pista y vuelva a poner el volumen al nivel original... toma ya...

Me podeis echar una mano para entender como debería ir el codigo?

Edito y añado los enlaces de la placa:
Guia:

Libreria:
http://www.elechouse.com/elechouse/images/product/Arduino%20MP3%20Shield/MP3_Shileld_elechouse.com.zip
Gracias!

encontrada solucion, reportado al moderador para que cierre el tema