İçindekiler:

Arduino Pro Mini Kullanan Ton Üreteci "Jimikky Kammal": 5 Adım
Arduino Pro Mini Kullanan Ton Üreteci "Jimikky Kammal": 5 Adım

Video: Arduino Pro Mini Kullanan Ton Üreteci "Jimikky Kammal": 5 Adım

Video: Arduino Pro Mini Kullanan Ton Üreteci
Video: 555 Timers - Astable Multivibrator Configuration 2024, Kasım
Anonim
Image
Image

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
Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu
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

simülasyon
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: