Radio "Slettingehult 88.9" börjar ta sig. Rätt coolt att starta 5 olika mottagare i huset.
#include <SPI.h>
#include <SdFat.h>
#include <SdFatUtil.h>
#include <SFEMP3Shield.h>
#include <Time.h>
SdFat sd;
SFEMP3Shield MP3player;
uint8_t result;
int last = 0, total_files = 0;
char* file_name[50] = {};
char string[50] = "";
void setup()
{
delay(2000);
Serial.begin(9600);
if(!sd.begin(SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt();
if(!sd.chdir("/")) sd.errorHalt("sd.chdir");
MP3player.begin();
MP3player.setVolume(2, 2);
MP3player.setMonoMode(0);
MP3player.setEarSpeaker(0);
total_files = list_files();
Serial.print("Total files : ");
Serial.println(total_files);
Serial.println();
}
void loop()
{
if(!MP3player.isPlaying())
{
randomSeed(millis());
int randNumber = random(1, total_files);
if(last != randNumber)
{
last = randNumber;
sprintf(string, "track%d.mp3", randNumber);
MP3player.playMP3(string, 0);
show_played();
}
}
}
int list_files(void)
{
SdFile file;
sd.chdir("/",true);
int count = 1;
char filename[15];
while (file.openNext(sd.vwd(),O_READ))
{
count++;
file.close();
}
return(count);
}
void show_played(void)
{
char title[20];
char artist[20];
char album[20];
MP3player.trackTitle((char*)&title);
MP3player.trackArtist((char*)&artist);
MP3player.trackAlbum((char*)&album);
Serial.print("Title : ");
Serial.write((byte*)&title, 20);
Serial.println();
Serial.print("By : ");
Serial.write((byte*)&artist, 20);
Serial.println();
Serial.print("Album : ");
Serial.write((byte*)&album, 20);
Serial.println();
Serial.println();
}
Innehållet som publiceras här omfattas av grundlagsskydd. Detta inkluderar inte kommentarsfälten. Du som kommenterar är helt ansvarig för det du skriver.
Kommenterarer på "Radio Slettingehult."