Arduino
OKUDUĞUNUZ KONU
Arduino ile Sd Karttan MP3 Ses Dosyası Çalma
9

Arduino ile Sd Karttan MP3 Ses Dosyası Çalma

Yazar : Sezgin Gül27 Haziran 2015

Arduino ile SD karta yükelenen melodiyi serial monitordan gönderilen komuta göre çalınması sağlanmıştır.Bu uygulama ileriki seviyelerde sesli komutlara cevap verebilen yapay zeka uygulamasında kullanılacaktır.Sizden kendi projelerinize uygulayabilirsiniz.Uygulamada 1 tane melodi var.Siz melodi eklemek isterseniz melodi dosyasının adı kodda belirtilen isimlerle aynı olması gerekir.

Bu proje gelecekte büyük rağbet görecek bir uygulama alanının parçasıdır.Yapay zeka uygulamaları çalışmaları büyük firmalar tarafından argesi yapılan ciddi bir sektör.Bu sektör için ülke olarak şimdiden hazırlanmamız gerekmektedir.Bu tarz basit uygulamaları daha da geliştirerek büyük projeler haline getirilmesi gerekmektedir.Bu yüzdende proje paylaşımına büyük önem gösteriyoruz.

Malzemeler:

  1. Arduino uno
  2. Sd kart modul
  3. Sd kart
  4. Hoparlör

Projenin Devre Şeması

SD Kart

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.

Kütüphane : SimpleSDAudio

Arduino kod:


#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ş.

SİZCE NASIL OLMUŞ?
Beğendim
62%
İlginç
4%
Eh İşte
6%
Anlamadım
9%
Kötü
4%
Berbat
14%
YAZAR HAKKINDA
Sezgin Gül
Atatürk Üniversitesi Makine Mühendisliği bölümünde lisans eğitimi almaktayım.Bölümüme paralel olarak robotik sistemler üzerine projeler geliştirmekteyim. Disiplinli ve düzenli çalışmayı severim.Sürekli yeni şeyler öğrenmeye hevesli, kendi alanımdaki konularda uzman, kendi kendime öğrenebilen, aktif çalışmayı seven, dinamik bir kişiliğim vardır.Ayrıca takım çalışmasına yatkın, değişime açık, yaratıcı, yenilikçi, çalışkan ve kararlı biriyimdir.
9 YORUMLAR
  • Meriç ASLAN
    16 Şubat 2016 at 13:07

    hocam buna benzer olarak saat modülü ile 7-8 ders giriş ve çıkış için okul zili yapmayı tarif edebilir misiniz?

    • 16 Şubat 2016 at 13:13

      Arduino uyumlu saat modülü alın kendi kütüphanesi ile saat ve tarihi ayarlayın. Bu sistemi de ona entegre edin. kütüphanedeki örneklere bakıp saat ayarını yapabilirsiniz.

  • Mehmet Hut
    13 Ocak 2017 at 00:12

    Hocam Benim sd kart ile ses çıkarma projemde kod kısmını halledemedim sürekli şu hatayı veriyor ;
    HATA KODU;
    C:\Users\ataka\AppData\Local\Temp\arduino_modified_sketch_702484\Files.ino:1:20: fatal error: TMRpcm.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.

    Bunu Bana Açıklama Şansınız olur mu?
    Nasıl Düzeltebilirim?
    ACİL DÖNERSENİZ SEVİNİRİM…

  • Mehmet Hut
    13 Ocak 2017 at 00:39

    Şimdide Bu Hata Çıktı;
    audiouno:33: error: ‘music’ was not declared in this scope

    tmrpcm.play(“music.wav”);

    ^

    audiouno:36: error: expected ‘}’ at end of input

    }

    ^

    exit status 1
    stray ‘\221’ in program

    LÜTFEN YARDIMCI OLUR MUSUNUZ!!

  • Muhammed
    26 Mart 2017 at 13:25

    Merhaba ben melodili korna yapmak istiyorum çift roleli sadece melodi kısmı kaldı melodileri en kolay nasıl oluşturabilirim.

  • Baha
    26 Nisan 2017 at 19:04

    Çaldığım dosyayı 1 saniye çalıp susturmak istiyorum susturmak için hangi fonksiyonu kullanmamiz lazım bi Dr bir yerde delay verince kodun tamami için uyguluyor sorun ne acaba teşekkürler

  • Uğur
    19 Şubat 2018 at 20:03

    Merhaba, SD karta yüklenen ses dosyasının dosya boyutunda bir kısıtlama var mıdır, ve uygulama sonrasında elde edilen ses şiddeti, netliği için neler söyleyebilirsininz? Ayrıca Arduino’dan ses çıkışını bir amlplifikatöre giriş yapabilir miyiz? Uygulama örneği için Teşekkürler. Kolay gelsin…

  • ahmet kılıç
    8 Mart 2018 at 10:36

    BU PROJEYİ ÇALIŞTIRAN OLDU MU?
    VİDEODAKİ BAĞLANTILAR İLE ŞEMA AYRI
    KOD BUNA MI AİT?

  • 22 Mart 2018 at 17:27

    Hocam peki bunu nasıl ekrana bağlırız mesela şu şarkıyı çal dediğimizde onu diğer butona tıkladığımda diğeri

YORUM YAP