Hi, I'm programming a musical doorbell usign the music shield and I'm a little stuck.
I've managed to play songs inserted with a SD card. The problem is that I don't know how I can program it to stop the song at the moment I want it. That is, I want the song to play only for 30 seconds.
I'm a bit blocked, thanks in advance for the help.
#include <SD.h>
#include <SPI.h>
#include <arduino.h>
#include <MusicPlayer.h>
void setup()
{
Serial.begin(9600);
player.begin(); //will initialize the hardware and set default mode to be normal.
player.addToPlaylist("Unica.mp3");
player.addToPlaylist("Ibiza.mp3");
}
void loop()
{
player.play(); //do some leisurely job
}
Check your documentation for the particular audio shield to see if there's a stop command. Then use delay() or make a millis() timer.
Hi, I'm programming a musical doorbell
Or, use Audacity or MP3directCut to make some 30-second audio files. (And, if you're editing the song to make it shorter, you want to make a fade-out.)
Yes, de library have some comands to stop and resume, for example, but I don't know how to writte them in the program. These are de comands that the library include: