Arduino Ile SD Karttan Mp3 Ses Dosyası Çalma
Merhaba arkadaşlar bu uygulamamızda mp3 modül kullanmadan sd karttan wav uzantılı ses dosyalarını okutup çalacağız.Önceki projemizde wtv020 mp3 modülkullanarak bu işlemi yapmıştık. Bu uygulamada ise bu modülü kullanmadan aynı tarz ses dosyalarını çaldıracağız.
Malzemeler:
- Arduino
- Sd kart Modül
- Hoparlör
- sd kart ve adaptörü
Elektronik Kısım:
Devrenin fritzing çizimini buradanindirebilirsiniz.Şekildeki gibi devre bağlantılarımızı yapalım. Sd kart modül SPI protokolüne göre haberleştiği için arduino modellerinde SPI pinleri değişiklik gösterir. Farklı model kullanırsanız pinlerini o modelin SPI pinlerine göre takmalısınız.
Mp3 dosyasını wav formatına dönüştürmelisiniz. Online wav conventer sitesinde dönüştürme işlemini yapabilirsiniz. Mp3 dosyasını aşağıdaki gibi 8 bit 32000 Hz Stereo olarak ayarlayıp convert file butonuna tıklayın. İndirdiğiniz dosyaları direk sd kartınıza yükleyin.
Yazılım Kısmı:
Mp3 modül kullanmadan sd karttan audio wav ses dosyası olarak çalmak için kütüphane kullanıyoruz. Aşağıdaki bağlantıdan kütüphaneyi indirebilirsiniz.
Örnek kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| #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 ; } } |
Hoparlörün artı pini arduino mega hariç diğer modellerde dijial 9. pine, arduino megada ise dijital 44. pine takınız. Kodda hoparlör pinini belirtmiyoruz. Kütüphane otomatik olarak bu pinlerden çıkış vermiş.
Uygulamamız bu kadar. Önceki projelerimizden sesli renk okuyucu yapmıştık. Fakat onda wtv020 mp3 modül kullanmıştım. Bu uygulamaya göre uyarladım. Aşağıda kodunu alabilirsiniz.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
| // 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); }
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น