Arduino ile Sd karttan melodi çalma

15 4.090

[wp-review]

Bu projede sd karta yükelenen melodiyi serial monitordan gönderilen komuta göre çalınması sağlanmıştır.Uygulamada 6 tane melodi var.Siz melodi eklemek isterseniz melodi dosyasının adı kodda belirtilen isimlerle aynı olması gerekir.Arduino ile sd karttan melodi çalma uygulamamıza başlayalım.

Kullanılan komponentler:

  1. Arduino uno
  2. Sd kart okuyucu
  3. Hoparlör

Arduino Kod

//sd kart moduldeki pin girişleri ** MOSI - pin 11 ** MISO - pin 12** CLK - pin 13** CS - pin 4
#include <SD.h>// sd kart kütüphanesi
#define Sd_Chip_pin 4
#include <TMRpcm.h>// melodi çalma kütüphanesi
char val;
TMRpcm tmrpcm; // melodi fonksiyonu oluşturma

void setup(){
Serial.begin(9600);

tmrpcm.speakerPin = 9; // hoparlör + bacağı digital 9. pine tak

if (!SD.begin(Sd_Chip_pin)) { // sd module bağlanma
return;
}

}

void loop(){

if (Serial.available()) {
delay(100);
while(Serial.available() > 0){
val = Serial.read();
if (val == '1') { // 1 verisi gönderdiğinde 1.wav dosyasını çal
tmrpcm.play("1.wav");
} else if(val == '2'){ // 2 verisi gönderdiğinde 1.wav dosyasını çal
tmrpcm.play("2.wav");
} else if(val == '3'){ // 3 verisi gönderdiğinde 1.wav dosyasını çal
tmrpcm.play("3.wav");
} else if(val == '4'){ // 4 verisi gönderdiğinde 1.wav dosyasını çal
tmrpcm.play("4.wav");
}
else if(val == '5'){ // 5 verisi gönderdiğinde 1.wav dosyasını çal
tmrpcm.play("5.wav");
}
else if(val == '6'){ // 6 verisi gönderdiğinde 1.wav dosyasını çal
tmrpcm.play("6.wav");
}
}
}
}

[wp-review]

Bunlar da İlgini Çekebilir
Cevap bırakın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

15 Yorum
  1. zübeyir

    bu projenin devre çizim şeması yokmu

  2. seda

    müzik çalma kütüphanesi arduınonun kendisinde ekli bir kütüphane mi onu anlayamadım ben.

  3. hakan

    hocam ses cızırtılı çıkıyor bunu nasıl giderebilirim?

  4. Sema

    Merhaba ; öncelikle teşekkürler yaptığınız devreyi çalıştırdım ve sorunsuz çalıştı . Fakat kendi müzik dosyalarımda bunu yapmaya çalıştığımda hoparlörden ses gelmiyor . Kodda gerekli düzenlemeleri de yapıyorum . Ve müzik dosyalarım wav formatın da. Sorunun ne olduğunu tespit edemedim . Yardımcı olursanız sevinirim . Birde çalıştırılacak olan müzik dosya boyutunun bir önemi var mı ? Sonuçta wav uzantılı dosyaların boyutları büyük .

  5. Egemen

    Merhabalar,
    Projeyi görünce hemen heveslenip uygulamaya geçirdim. Hatta elimde sd kart modülü olmadığı için SD kart adaptöründen bir kablolu kart yuvası yaptım. ses dosyası çalıyor ancak çok fazla parazit ve hışırtı var. ses kalitesini ayarlayan nedir acaba? wav dosyalarını farklı frekanslara dönüştürdüm farklı bitlerde denedim yine aynı. Yardımcı olabilirseniz çok sevinirim.

    1. Sezgin GÜL

      Mono çalma durumlarında frekans çok önemli değildir. Kablolama da temassızlık olabilir. Sd karttan mp3 formatta ses çalmak için buradaki projeye bakın. http://www.robimek.com/arduino-ile-sd-karttan-mp3-ses-dosyasi-calma/
      online vaw conventer sitesinden projede bahsettiğim gibi ayarları yapın. Stereo olarak dönüşüm yapmanız parazitleri engeller. Ancak sadece ses dosyasının kalitesi gerekli faktör değil. Bunun yanında hoparlörün de stereo özellikte olması gerekir. Video ya bakarsanız hoparlör olarak mini ses bombası kullandım.

  6. yunus

    Merhaba,
    8 Ohm 0.5 W Hoperlörüm var yaptığınız projeyi deniyorum çok kısık noise geliyor.Ama melodi mi yoksa çızırtı mı anlayamıyorum.Aldığım diğer hoperlörde de aynısı oluyor.Sesi nasıl yükseltebilirim yada siz ne önerirsiniz ?

    1. Sezgin GÜL

      Ben de aynı hoparlörü kullandım. Sorunsuz çalışıyor. Temassızlık olabilir. Yada sd kartınızda sorun olabilir.

  7. Halit B

    Merhaba. programı yukledım ve basarıyla sonuclandırdım fakat benım projemde 2 muzık bırden calması lazım. projemde arduıno mega kullanıyorum.. ıkı muzıgı bırlıkte calmam mumkun mu.. tesekkur ederım

    1. Sezgin GÜL

      Anladığım kadarıyla 2 hoparlör kullanıp aynı anda ikisinde farklı müziklerin çalınmasını istiyorsun. Bunun için kütüphanedeki MultiTrack_4Pins isimli örnek koda bakarak projenize uyarlayın.

  8. Halit

    Merhaba. programı yukledım ve basarıyla sonuclandırdım fakat benım projemde 2 muzık bırden calması lazım. projemde arduıno mega kullanıyorum.. ıkı muzıgı bırlıkte calmam mumkun mu.. tesekkur ederım

  9. rose

    dosyayı çalıştırdığımda warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
    diye bir hata alıyorum

    1. Sezgin GÜL

      arduino sürümüyle ilgili olabilir. kodda sorun yok. kütüphanelerin yüklü olduğundan emin olun

  10. rose

    merhaba, ses çalma konusunda yardımınızı isteyeceğim

    1. Sezgin GÜL

      merhaba nerede sorun yaşıyorsunuz ?