- Gerekli Donanım:
- WAV ses dosyalarınızı hazırlarken:
- Devre ve Donanım:
- Arduino'nuzu programlama:
- Bu Arduino Müzik Çaların çalışması:
Projemize sesler veya müzik eklemek her zaman onu havalı ve çok daha çekici hale getirecektir. Özellikle bir Arduino kullanıyorsanız ve çok sayıda pininiz ücretsiz ise, sadece ekstra bir SD kart modülü ve normal bir hoparlöre yatırım yaparak projenize kolayca ses efektleri ekleyebilirsiniz. Bu yazıda Arduino Kartınızı kullanarak müzik çalmanın / ses efektleri eklemenin ne kadar kolay olduğunu size göstereceğim. Bunu hızlı ve kolay bir şekilde oluşturmak için bazı kitaplıklar geliştiren Arduino topluluğu sayesinde. IC LM386'yı burada amplifikasyon ve gürültü engelleme amacıyla da kullandık.
Bu projede,.wav müzik dosyalarını bir SD kartta çalacağız. Arduino'yu bu.wav dosyalarını okuyacak ve LM386 Ses amplifikatörü aracılığıyla konuşmada sesi çalacak şekilde programlayacağız. Şimdi, bu kod sadece.wav dosyalarını okuyabildiğinden, teknik olarak bu proje bir Arduino Mp3 Player olarak adlandırılamaz, ancak hey, yine de onunla şarkıları duyabileceksiniz. SD kartsız bir Arduio müzik çalar gibi basit alternatifler arıyorsanız, daha önce oluşturduğumuz Arduino melodi çalara bir göz atmalısınız.
Gerekli Donanım:
- Arduino UNO
- SD Kart Okuyucu modülü
- hafıza kartı
- LM386 Ses Amplifikatörü
- 10 uf Kapasitör (2 Adet)
- 100 uf Kapasitör (2 Adet)
- 1K, 10K Direnç
- Basmalı düğmeler (2 Adet)
- Breadboard
- Kabloların Bağlanması
WAV ses dosyalarınızı hazırlarken:
İçin Arduino kullanarak SD karttan sesleri çalmaya Arduino Kurulu wav biçimidir belirli bir biçimde bir ses dosyası çalabilir çünkü biz.wav formatında ses dosyalarını gerekir. Bir arduino mp3 player yapmak için arduino ile kullanabileceğiniz çok sayıda mp3 shield mevcuttur. Veya arduino'da mp3 dosyalarını çalmak için, bilgisayarınızdaki herhangi bir ses dosyasını bu belirli WAV dosyasına dönüştürmek için kullanabileceğiniz web siteleri vardır.
Bu nedenle, herhangi bir ses dosyasını wav formatına dönüştürmek için aşağıdaki adımları izleyin:
Adım 1: Web sitesine girmek için “Online Wav Converter” a tıklayın.
Adım 2: Arduino aşağıdaki formatta bir wav dosyasını oynatabilir. Ayarlarla daha sonra oynayabilirsiniz, ancak bu ayarlar kalitenin en iyisi olmak için deneyseldi.
Bit Çözünürlüğü |
8 bit |
Örnekleme oranı |
16000 Hz |
Ses Kanalı |
Mono |
PCM biçimi |
PCM işaretsiz 8-bit |
Adım 3: Web sitesinde "dosya seç" e tıklayın ve dönüştürmek istediğiniz dosyayı seçin. Ardından yukarıdaki ayarlarda besleyin. Bir kez yapıldığında, aşağıdaki resimde böyle bir şeye benzemelidir
Adım 4: Şimdi, “Dosyayı Dönüştür” e tıklayın ve Ses dosyanız.Wav dosya formatına dönüştürülecektir. Ayrıca dönüştürme tamamlandığında indirilecektir.
Adım 5: Son olarak SD kartınızı biçimlendirin ve.wav ses dosyanızı buna kaydedin. Bu dosyayı eklemeden önce biçimlendirdiğinizden emin olun. Ayrıca ses dosyanızın adını da unutmayın. Benzer şekilde, dört sesinizden herhangi birini seçebilir ve bunları 1, 2, 3 ve 4 adlarıyla kaydedebilirsiniz (Adlar değiştirilmemelidir). Dört şarkıyı dönüştürdüm ve aşağıda gösterildiği gibi 1.wav, 2.wav, 3.wav ve 4.wav olarak kaydettim.
Devre ve Donanım:
Bu Arduino Audio File Player için Devre Şeması basittir. Tam devre şeması aşağıdaki Resimde gösterilmektedir.
Ses dosyalarımızın SD karta kaydedildiğini bildiğimiz için, bu nedenle Arduino'muz ile bir SD kart okuyucu modülü arasında arayüz oluşturuyoruz. Arduino ve SD kart SPI iletişim protokolünü kullanarak iletişim kurar. Dolayısıyla, Modül, şemada yukarıda gösterildiği gibi Arduino'nun SPI pinleri ile arayüzlenir. Aşağıdaki tabloda ayrıca listelenmiştir .
Arduino |
SD kart modülü |
+ 5V |
Vcc |
Gnd |
Gnd |
Toplu iğne 12 |
MISO (Master In Slave çıkışı) |
Toplu iğne 11 |
MOSI (Ana Çıkış Köle Girişi) |
Toplu iğne 13 |
SCK (Senkron Saat) |
Pin 4 |
CS (Çip Seçimi) |
Artık Arduino, müzik dosyasını SD karttan okuyabilecek ve 9 numaralı pin üzerinde çalabilecektir. Ancak Arduino'nun pin 9 üzerinde ürettiği ses sinyalleri çok fazla duyulmayacaktır. Bu nedenle, LM386 Düşük voltajlı Ses amplifikatörü IC kullanarak onu güçlendiriyoruz.
Yukarıda gösterilen amplifikatör, 200'lük bir Kazanç için tasarlanmıştır ve Vdd (pin 6), Arduino'nun 5V pininden güç alır. Sesi artırmak / azaltmak isterseniz bu pime sağlanan voltajı artırabilir / azaltabilirsiniz. Maksimum 15V'a dayanabilir. LM386 için bu 200 kazanç amplifikasyon yapılandırması hakkında daha fazla bilgiyi buradan edinebilirsiniz.
Ayrıca Arduino'nun 2. ve 3. pinlerine bağlı iki butonumuz var. Bu düğmeler, şarkının bir sonraki parçasını çalmak ve müziği sırasıyla çalmak / duraklatmak için kullanılır. Bu düğmeleri sadece yeteneklerini göstermek için kullandım; şarkıyı istediğiniz zaman çalabilirsiniz. Sonunda Demo Videoyu kontrol edin.
Bu devreyi aşağıdaki resimde gösterildiği gibi tamamen bir Breadboard üzerine monte edebilirsiniz.
Arduino'nuzu programlama:
Donanım ve SD kart ile hazır olduğumuzda, sadece bir adım ötede bu şarkıları çalıyoruz. Kartı SD kart modülünüze takın ve aşağıdaki adımları izleyin.
Adım 1: Daha önce de belirtildiği gibi, bu projenin çalışması için bir kütüphane kullanacağız. Kütüphane bağlantısı aşağıda verilmiştir. Üzerine tıklayın ve "Klonla veya indir" i seçin ve ZIP olarak indirmeyi seçin.
- TMRpcm kitaplığı
Adım 2: Bu Zip dosyasını, aşağıda gösterildiği gibi Sketch-> Include Library -> Add.ZIP Library'yi seçerek ve indirdiğimiz ZIP dosyasını seçerek Arduino IDE'nize ekleyin.
Adım 3: Arduino müzik çalar projesinin tam programı bu makalenin sonunda verilmiştir, basitçe kopyalayıp Arduino Programına yapıştırın. Şimdi Yükle'ye tıklayın ve ses dosyalarınızı çalmaya hazır olun.
Yorum satırlarına sahip oldukları için program kendinden açıklamalıdır. Ancak, aşağıda TMRpcm kitaplığının yeteneğini de açıkladım.
Bir ses dosyasının çalınması:
Aşağıdaki satırı kullanarak SD kart modülü içerisinde Wav formatında depolanan herhangi bir sesi çalabilirsiniz.
music.play ("3.wav"); // nesne adı.play ("DosyaAdı.wav");
Bu satırı, Sesi tetiklemek istediğiniz yerlerde kullanabilirsiniz.
Bir ses dosyasını duraklatın:
Bir Ses dosyasını duraklatmak için aşağıdaki hattı aramanız yeterlidir.
music.pause (); //objectname.pause ();
Bir Sesi İletme / Geri Sarma:
Bir Ses dosyasını ileri veya geri sarmanın doğrudan yolları yoktur, ancak aşağıdaki satırı belirli bir zamanda bir şarkıyı çalmak için kullanabilirsiniz. Bu, bazı ek programlarla ileri / geri sarmak için kullanılabilir.
music.play ("2.wav", 33); // Şarkıyı 33. saniyeden //objectname.play(“Filename.wav”, saniyede süre);
Ses kalitesinin ayarlanması:
Kütüphane bize müziği çalmamız için iki nitelik veriyor; biri normal modda çalmak, diğeri 2X yüksek hızda örnekleme ile çalmak.
music.quality (0); // Normal Mod music.quality (1); // 2X fazla örnekleme modu
Sesin Ses Seviyesini Ayarlama:
Evet, ses seviyesini yazılım aracılığıyla kontrol edebilirsiniz. Aşağıdaki satırı kullanarak basitçe ses seviyesini ayarlayabilirsiniz. Daha yüksek müzik hacimleri ses kalitesini etkileme eğilimindedir, bu nedenle mümkün olduğunda donanım kontrolünü kullanın.
music.setVolume (5); // Şarkıyı ses seviyesinde 5 çalar // nesneadı.setVolume(Ses seviyesi);
Bu Arduino Müzik Çaların çalışması:
Arduino'nuzu programladıktan sonra pin 2'ye bağlı düğmeye basın ve Arduino'nuz sizin için ilk şarkıyı (1.wav olarak kaydedilir) çalacaktır. Artık parçanızı 2.wav çalacak sonraki şarkıya değiştirmek için düğmeye tekrar basabilirsiniz. Aynı şekilde dört şarkının tümüne de gidebilirsiniz.
Ayrıca, pin 3'e bağlı düğmeye basarak şarkıyı çalabilir / Duraklatabilirsiniz. Şarkıyı duraklatmak için bir kez basın ve kaldığı yerden çalmak için tekrar basın. Tam çalışma için aşağıdaki videoyu izleyin (veya belki bazı şarkılarla kendinizi rahatlatmak için).
Umarım projeyi beğenmişsinizdir. Şimdi bunları projelerinizde kullanmak yaratıcılığınıza kalmış. Konuşma saati, sesli asistan, konuşan robot, sesli uyarı güvenlik sistemi ve çok daha fazlasını yapabilirsiniz. Yorum bölümünden nasıl kullanmayı planladığınızı bana bildirin ve ayrıca bu şeyin çalışmasını sağlamakta herhangi bir sorun yaşarsanız bana forumlardan veya aşağıdaki yorum bölümünden ulaşabilirsiniz.