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!