İçindekiler:
Video: Arduino Pro Mini Kullanan Ton Üreteci "Jimikky Kammal": 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Bu, Arduino Pro Mini kullanan basit bir ton üreteci projesidir. "Velipadinte Pusthakam" filminin süper hit şarkısı "Jimikky Kammal"ın bir kısmı monoton olarak geliştirildi.
Müzik notaları doğada düzgün ve yuvarlanan sinüsoidal dalgalar olarak bulunur. Bu projede düz sinüs dalgaları yerine kare dalgalarla ses üreteceğiz. Kare dalgalar bir ton üretir ancak normal sinüs dalgasından daha keskin ve metaliktir. Frekans üreterek bir müzik notası oluşturulabilir. Her frekansın kendine özgü tonu vardır. İşte Arduino bu frekansı oluşturmak için kullanılır.
Adım 1: Donanım Kurulumu
Donanım kurulumu çok kolaydır. Bu projeyi geliştirmek için
- Arduino Pro Mini
- hoparlör
- FTDI USB - Seri Adaptör (Programı Arduino Pro Mini'ye yüklemek için)
Devre şemasında gösterildiği gibi Programlama için FTDI USB'den Seri adaptöre Arduino Pro Mini arabirimi. Hoparlörün bir pimini Arduino Pro Mini'nin dijital pimi 11'e (Pin numarasını Programda değiştirebilirsiniz) ve Diğerini toprağa bağlayın.
Bu devrede ses seviyesi çok düşük olabilir diye herhangi bir amplifikatör devresi eklemiyoruz. Dilediğiniz ses yükseltici devresini ekleyerek çıkışa daha çok ses verir veya ses seviyesi ayarlanabilen PC hoparlörü kullanabilirsiniz.
Adım 2: Yazılım Geliştirme
Arduino'da salınım üretilerek müzik notaları oluşturulabilir. Salınım frekansı, çalınan notaların ezgi hızının perdesidir. Vuruş, çalınan her ezginin periyodudur. Yani her nota için kesin perde, vuruş, tempo yapmalıyız.
Bu programda, tüm sesler için tüm frekansları üretmiyoruz. Sadece “Jimikky Kammal” müziği için gerekli olan ses eklenmiştir. Tüm notaların frekansları aşağıdaki linkte verilmiştir.
impacttechnolabz.com/fd1_jk.html
Arduino'nun dijital pini AÇMA ve KAPATMA için süre alması için bu frekansları zaman periyoduna çevirmeliyiz. Tonların hesaplanması matematiksel işlemden sonra yapılır:
timeHigh = 1/(2 * tonFrequency) = periyot / 2
Örneğin:
100 Hz salınımlar oluşturmak için, yani Zaman Periyodu = 1/100 S = 0.01 S = 10000 uS
Bu yüzden pini 5000 uS için YÜKSEK ve 5000 uS için DÜŞÜK yapmamız gerekiyor.
yani zamanYüksek = 1/(2*100)
= 0.005 S
= 5000 ABD
Tam Kodu İndir
Adım 3: Simülasyon
Windows PC'de yüklü olan Proteus Proffessional yazılımı yardımıyla bir simülasyon oluşturduk, böylece ses çıkışı ses kartı ile PC'de doğrulanabilir. Arduino Kütüphanesini Proteus'a açıkça eklemeniz gerekir.
4. Adım: Kod
Tam Kodu İndir
Önerilen:
"Profesyonel ILC8038 Fonksiyon Üreteci Kendin Yap Kitini" Tanımak: 5 Adım
"Profesyonel ILC8038 Fonksiyon Üreteci Kendin Yap Kiti"ni Tanımak: Bazı yeni elektronik projeleri için düşünüyordum ki küçük şirin bir fonksiyon üreteci kitiyle karşılaştım. “Profesyonel ILC8038 Fonksiyon Jeneratörü Sinüs Üçgen Kare Dalga Kendin Yap Kiti” olarak faturalandırılır ve bir dizi satıcıdan temin edilebilir
Arduino Synth / Ton Üreteci: 5 Adım
Arduino Synth/Tone Generator: Bu, Arduino'ya özgü Tone komutunu kullanan bir Synth/Tone Generator'dır. Herhangi bir kare dalga frekansını çalmak için ayarlanabilen 12 ayrı tuşa sahiptir. Bir buton ile oktavları aşağı yukarı hareket ettirme özelliğine sahiptir. Ayrıca bir s
Kütüphanesiz veya Seri Fonksiyonlu (Kesintili) Arduino Ton Üreteci: 10 Adım
Kütüphane veya Seri Fonksiyonları Olmayan Arduino Ton Jeneratörü (Kesintilerle): Bu normalde öğretilebilir bir şey değil, metal işimi tercih ederim, ancak bir elektrik mühendisliği öğrencisiyim ve mikrodenetleyiciler üzerine bir ders almam gerekiyor ( Gömülü Sistemler Tasarımı), bilgisayarlarımdan birinde bir talimat vereceğimi düşündüm
Mors Ton Üreteci (düşük Güçlü CW Beeper): 3 Adım
Mors Ton Jeneratörü (düşük Güçlü CW Beeper): Burada oğluma mors alfabesini öğretmek için kullandığım basit bir düşük güçlü ton üretecinin nasıl yapıldığını anlatıyorum. Mahzenimi temizlerken eski Wehrmacht mors keyer'ımı buldum. Bu keyer, ikinci dünya savaşı sırasında Alman kuvvetleri tarafından kullanıldı. Anahtarcının bir
C-kodlu Mikrodenetleyici Kumaş Ton Üreteci: 8 Adım (Resimlerle)
C-kodlu Mikrodenetleyici Kumaş Ton Jeneratörü: Geçen yılın Ekim ayının sonunda, carmitsu kullanıcısı, beslenme çantası synth'imi gördükten sonra bana bir mesaj gönderdi. Mesajından: İlkokulda müzik öğretiyorum. Bir sürü kaydedici müzik çalıyoruz. yani çocuklar küçük flüt çalıyor