News:

The Latest electronic and computer Tips that work!

Main Menu

Arduino MP3 Player with SD card

Started by branx86, March 27, 2017, 03:36:27 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

branx86

TO build Follow: https://www.instructables.com/id/Audio-Playback-From-SD-Card-With-Arduino/



Sketch


#include <SimpleSDAudio.h>
 
void setup()
{
 
SdPlay.setSDCSPin(4); // sd kart cs pini
 
if (!SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))
{
while(1);
}
 
if(!SdPlay.setFile("music.wav")) // müzik dosya adı
{
while(1); //dosya bulunamassa durdur
}
}
 
void loop(void) {
 
SdPlay.play(); // seçilen dosyayı çal
 
while(!SdPlay.isStopped()) { // müzik bittiğinde tekrar çal
;
}
}



// Sesli Renk Okuyan Robot Projesi
//Coder Sezgin Gül
// www.robimek.com
#include <SimpleSDAudio.h>
#include "Wire.h"
#include "Adafruit_TCS34725.h"
 
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_1X);
void setup() {
Serial.begin(9600);
 
if (!SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER)) {
while(1);
}
SdPlay.setSDCSPin(4);
if (tcs.begin()) {+-
Serial.println("Sensör bulundu");
} else {
Serial.println("TCS34725 Sensör bulunamadı !");
while (1); // Dur!
}
delay(1000);
 
}
void loop() {
 
uint16_t clearcol, red, green, blue;
float average, r, g, b;
tcs.getRawData(&red, &green, &blue, &clearcol);
 
average = (red+green+blue)/3;
r = red/average;
g = green/average;
b = blue/average;
Serial.print("\tTEMIZ:"); Serial.print(clearcol);
Serial.print("\tKIRMIZI:"); Serial.print(r);
Serial.print("\tYESIL:"); Serial.print(g);
Serial.print("\tMAVI:"); Serial.print(b);
 
if ((r > 1.4) && (g < 0.9) && (b < 0.9)) {
Serial.print("\tKIRMIZI");
SdPlay.setFile("krmz.wav");
SdPlay.play();
}
else if ((r < 0.95) && (g > 1.4) && (b < 0.9)) {
Serial.print("\tYESIL");
SdPlay.setFile("ysl.wav");
SdPlay.play();
}
else if ((r < 0.8) && (g < 1.2) && (b > 1.2)) {
Serial.print("\tMAVI");
SdPlay.setFile("mavi.wav");
SdPlay.play();
}
else if ((r > 1.15) && (g > 1.15) && (b < 0.7)) {
Serial.print("\tSARI");
SdPlay.setFile("sari.wav");
SdPlay.play();
}
else if ((r > 1.4) && (g < 1.0) && (b < 0.7)) {
Serial.print("\tTURUNCU");
SdPlay.setFile("trnc.wav");
SdPlay.play();
}
else {
Serial.print("\tRENK ALGILANMADI");
 
}
Serial.println("");
 
 
}