İçindekiler:

Arduino Synth / Ton Üreteci: 5 Adım
Arduino Synth / Ton Üreteci: 5 Adım

Video: Arduino Synth / Ton Üreteci: 5 Adım

Video: Arduino Synth / Ton Üreteci: 5 Adım
Video: Arduino Tone Polyphony 2024, Kasım
Anonim
Arduino Synth / Ton Üreteci
Arduino Synth / Ton Üreteci

Bu, Arduino'ya özgü Ton komutunu kullanan bir Synth / Ton Jeneratörü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 "vuruş" üretecek ikinci bir Arduino'ya sahiptir ve her vuruşta geçiş yapabilir ve potansiyometre ile vuruşun temposunu ayarlayabilirsiniz. Tek bir hoparlöre çıkış verir. Karmaşık görünebilir ama aslında yapmak oldukça basittir ve kodu değiştirerek seslerinizi özelleştirebilirsiniz.

Adım 1: Malzemeler

  • 2 Arduino Uno'su
  • 17 1kΩ Dirençler
  • 1 50kΩ Potansiyometre
  • 16 Tact Anahtarı (Butonlar)
  • 1 4Ω Hoparlör
  • 1 9V Pil
  • çok tel

Son kartı lehimlemek ve benimki gibi bir nihai ürün yapmak istiyorsanız, ayrıca ihtiyacınız olacak

  • 1 Protokol
  • 2 28 Pinli Soket
  • Erkek ve Kadın Başlıkları
  • 1 5V Regülatör
  • 1 47 uF Kapasitör
  • 2 16 Mhz Kristaller
  • 2 Açma/Kapama Anahtarı
  • Anahtarları çıkarmak için bir oyuncak klavye

Adım 2: Breadboard'u Kablolayın

Breadboard'u bağlayın
Breadboard'u bağlayın
Breadboard'u bağlayın
Breadboard'u bağlayın
Breadboard'u bağlayın
Breadboard'u bağlayın

Yukarıdaki görseli kullanarak devreyi breadboard üzerinde oluşturunuz.

İlk arduino kancası için 12 tact, her biri kendi aşağı çekme direncine sahip 13-2 pinlerine kadar değişir. 2 anahtarı daha A5 ve A4'e aynı şekilde bağlayın. Bağlanacak son şey hoparlördür. Bir ucunu toprağa ve diğer ucunu pim 0'a bağlayın.

İkinci arduino kancası için 2, öncekiyle aynı şekilde pim 9 ve 10'a geçer. 50k potansiyometreyi A0, 5V pinine ve 1k dirençle toprağa bağlayın. Son olarak, pin 8'i, ilk arduino'da pin 0 yaptığınız hoparlördeki aynı kabloya bağlayın. Her iki arduino'nun topraklarını birbirine bağlamayı unutmayın.

Adım 3: Kod

kod
kod

Ardından Ton Klavye kodunu ilk arduinoya ve Ritim Bölümü kodunu ikinci arduinoya yükleyin. Kod yüklemek istemiyorsa, hoparlörün bağlantısını geçici olarak kesmeyi deneyin ve tekrar deneyin.

Çoğu şeyi kodun kendisinde açıkladım, bu yüzden size farklı sesler elde etmek için farklı şeyleri nasıl değiştireceğinizi göstereceğim.

Klavyedeki her tuşun frekansını değiştirmek için Ton Klavye kodundaki Ton komutundaki sayıyı değiştirmeniz gerekmektedir (değiştirdiğiniz sayıyı aşağıda koyu olarak yazdım)

eğer (cN == YÜKSEK)

{ ton(0, (16.35 * oktav)); }

Varsayılan olarak notaların temel frekanslarını koydum ama onları istediğiniz gibi değiştirebilirsiniz.

Vuruşları/Ritimleri değiştirmek için Ritim Bölümü kodunu değiştirmeniz gerekir. Ton koduna benzer şekilde, tek yapmanız gereken frekansı değiştirmektir (aşağıda kalındır) ve hangi notanın çalınacağını değiştirecektir. Ritime daha fazla not eklemek isterseniz başka bir gecikme ve ton ekleyebilirsiniz.

if(pattern == 1) { ton(8, 55, sensorHalf);

gecikme (sensorValue);

ton (8, 58.27, sensorFourth);

gecikme(sensorHalf);

ton (8, 58.27, sensorFourth);

gecikme(sensorHalf); }

Kendi ritminizi oluşturabilmeniz için her oktavdaki her nota için frekansların bulunduğu yukarıdaki tabloya bakabilirsiniz.

Adım 4: Nihai Ürünü Oluşturma

Nihai Ürünü Oluşturma
Nihai Ürünü Oluşturma
Nihai Ürünü Oluşturma
Nihai Ürünü Oluşturma
Nihai Ürünü Oluşturma
Nihai Ürünü Oluşturma

Bu adım isteğe bağlıdır, ancak benim yaptığımı yapmak istiyorsanız, üzerinde her iki mikro denetleyici bulunan bir kartı lehimlemeniz gerekecek. Tek yapmanız gereken IC'leri arduino kartından çıkarmak ve bunları boş bir pcb'ye lehimlemek (soket kullanmalısınız). Yapmanız gereken tek ekstra şey, her bir IC'deki 9 ve 10 pinleri arasına 16Mhz kristal bağlamak. Devreye güç sağlamak için pilden 9V'u düşürmek için 5V'luk bir regülatör kullanmanız gerekir. Çıkışı sabit tutmaya yardımcı olmak için 5V ile toprak arasına 47uF'lik bir kapasitör koyun. Toprak, IC'deki pin 8 ve 5V pin 7'dir. IC üzerindeki hangi pinlerin dijital pinlere karşılık geldiğini görmek için Pinout şemasına bakın. Çoğunlukla devre tahtasındaki devreyi alıp pcb'ye taşımaktır. Başlıkları kullanmak lehimlemek için fazladan zaman alabilir, ancak sorun gidermeyi çok daha kolay hale getirecektir, bu yüzden bunları kullanmanızı tavsiye ederim. Tuşları oluşturmak için eski bir oyuncak klavyeyi ayırdım ve her tuşun altına incelik anahtarları yerleştirdim. Her parçayı oluşturmayı bitirdikten sonra onun için bir vaka oluşturabilirsiniz. Her şeyi biraz ahşaba sıcak yapıştırdım ama istersen benimkinden çok daha iyi görünmesini sağlayabilirsin.

Adım 5: Test Edin

Image
Image

Artık yeni synth'inizle eğlenebilirsiniz. Yalnızca 1 nota polifonisi vardır, bu nedenle yalnızca basit şarkıları çalabilirsiniz, ancak ritim bölümü açıkken gerçekten harika sesler yapabilirsiniz. İyi eğlenceler!

Önerilen: