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:
- Arduino uno
- Sd kart modul
- Sd kart
- Hoparlör
Arduino Uno R3 +USB Kablo
Sandisk 32 Gb Class 10 Ultra MicroSD Hafıza Kartı
99,00 TLAkıllı telefonlar, tabletler ve Raspberry türünde SBC için ideal kullanıma sahiptir.Farklı sistemler veya depolama amacıyla da kullanabilirsiniz.
Ş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ş.
merhaba;
Çocuğum için bir işitsel devre yapmak istiyorum 5 buton koymak ve butonlara bastığında 1. de dede sesini 2. butonda amca sesini çaldırmak istiyorum bunu nasıl yapabilirim yani her sesi Butonlara aktarabilir miyim ?
Her ses için ayrı bir kayıt alıp bu kayıtları butona if komutu ile atayabilirsiniz.
Jumper kablolarının cinsi fark ediyor mu?