Isi kandungan:

Arduino Synth / Tone Generator: 5 Langkah
Arduino Synth / Tone Generator: 5 Langkah

Video: Arduino Synth / Tone Generator: 5 Langkah

Video: Arduino Synth / Tone Generator: 5 Langkah
Video: Arduino Polyphonic Sound Synthesis - 8-bit Music and DTMF Tone Generator 2024, November
Anonim
Penjana Arduino Synth / Tone
Penjana Arduino Synth / Tone

Ini adalah Synth / Tone Generator yang menggunakan perintah Tone yang berasal dari Arduino. Ia mempunyai 12 kekunci individu yang dapat diatur untuk memainkan frekuensi gelombang persegi. Ia mempunyai kemampuan untuk naik dan turun oktaf dengan butang. Ia juga memiliki Arduino kedua yang akan menghasilkan "beat" dan anda dapat memutar setiap beat dan menyesuaikan tempo beat dengan potensiometer. Ia menghasilkan satu pembesar suara. Mungkin kelihatan rumit tetapi sebenarnya sangat mudah dibuat dan anda boleh menyesuaikan suara anda dengan menukar kodnya.

Langkah 1: Bahan

  • 2 Arduino Unos
  • 17 1kΩ Perintang
  • Potensiometer 50kΩ 1
  • 16 Tact Switch (Tombol Tekan)
  • 1 4Ω Pembesar suara
  • 1 Bateri 9V
  • Banyak wayar

Sekiranya anda ingin menyolder papan akhir dan membuat produk akhir seperti milik saya, anda juga akan memerlukannya

  • 1 Protoboard
  • 2 28 Soket Pin
  • Header Lelaki dan Wanita
  • 1 Pengatur 5V
  • Kapasitor 1 47 uF
  • 2 Kristal 16 Mhz
  • 2 Suis Hidup / Mati
  • Papan kekunci mainan untuk mengeluarkan kunci dari

Langkah 2: Kawat Papan Roti

Kawat Papan Roti
Kawat Papan Roti
Kawat Papan Roti
Kawat Papan Roti
Kawat Papan Roti
Kawat Papan Roti

Dengan menggunakan gambar di atas buat litar di papan roti.

Untuk cangkuk arduino pertama 12 taktik beralih hingga pin 13-2 masing-masing dengan perintang tarik ke bawah mereka sendiri. Sambungkan 2 suis lagi ke A5 dan A4 dengan cara yang sama. Perkara terakhir untuk dihubungkan adalah pembesar suara. Sambungkan satu hujung ke tanah dan hujung yang lain ke pin 0.

Untuk cangkuk arduino kedua 2 beralih ke pin 9 dan 10 dengan cara yang sama seperti sebelumnya. Sambungkan potensiometer 50k ke pin A0, 5V, dan dengan perintang 1k ke tanah. Terakhir sambungkan pin 8 ke wayar yang sama pada pembesar suara yang anda pasangkan pin 0 pada arduino pertama. Jangan lupa untuk menghubungkan asas kedua arduino bersama-sama.

Langkah 3: Kodnya

Kod tersebut
Kod tersebut

Seterusnya muat naik kod Papan Kekunci Tone ke arduino pertama dan kod Bahagian Irama ke ardunio kedua. Sekiranya kod tidak mahu dimuat cuba cabut pembesar suara buat sementara waktu dan cuba lagi.

Saya menerangkan kebanyakan perkara dalam kod itu sendiri, jadi saya akan menunjukkan kepada anda bagaimana mengubah perkara yang berbeza untuk mencapai bunyi yang berbeza.

Untuk menukar frekuensi setiap kekunci pada papan kekunci, anda harus menukar nombor dalam perintah Tone dalam kod Papan Kekunci Tone (saya meletakkan nombor yang anda ubah dengan huruf tebal di bawah)

jika (cN == TINGGI)

{nada (0, (16.35 * oktaf)); }

Secara lalai saya telah meletakkan frekuensi asas nota muzik tetapi anda boleh mengubahnya menjadi apa sahaja yang anda mahukan.

Untuk menukar Beats / Rhythms anda harus menukar kod Bahagian Irama. Begitu juga dengan kod Tone yang perlu anda lakukan ialah menukar frekuensi (Bercetak di bawah) dan ia akan mengubah nota mana yang akan dimainkan. Anda boleh menambahkan kelewatan dan nada lain jika anda ingin menambahkan lebih banyak nota pada irama.

jika (corak == 1) {nada (8, 55, sensorHalf);

kelewatan (sensorValue);

nada (8, 58.27, sensorFourth);

kelewatan (sensorHalf);

nada (8, 58.27, sensorFourth);

kelewatan (sensorHalf); }

Anda boleh merujuk pada carta di atas yang mempunyai frekuensi untuk setiap nota muzik di setiap oktaf sehingga anda dapat membuat irama anda sendiri.

Langkah 4: Membuat Produk Akhir

Membuat Produk Akhir
Membuat Produk Akhir
Membuat Produk Akhir
Membuat Produk Akhir
Membuat Produk Akhir
Membuat Produk Akhir

Langkah ini adalah pilihan tetapi jika anda ingin melakukan apa yang saya lakukan, anda mesti memasang papan dengan kedua-dua pengawal mikro di atasnya. Yang perlu anda lakukan ialah melepaskan IC dari papan arduino dan memasangkannya ke pcb kosong (anda harus menggunakan soket). Satu-satunya perkara tambahan yang perlu anda lakukan ialah menyambungkan kristal 16Mhz antara pin 9 dan 10 pada setiap IC. Anda harus menggunakan pengatur 5V untuk menurunkan 9V dari bateri untuk menghidupkan litar. Letakkan kapasitor 47uF antara 5V dan ground untuk membantu memastikan output tetap stabil. Ground adalah pin 8 dan 5V adalah pin 7 pada IC. Rujuk gambarajah Pinout untuk melihat pin di IC yang sesuai dengan pin digital. Kebanyakannya hanya mengambil litar di papan roti dan memindahkannya ke pcb. Menggunakan header mungkin memerlukan lebih banyak masa untuk menyolder tetapi mereka akan menjadikan penyelesaian masalah lebih mudah, jadi saya sarankan menggunakannya. Untuk membuat kunci, saya melepaskan papan kekunci mainan lama dan meletakkan suis taktik di bawah setiap kekunci. Setelah selesai membuat setiap karya anda boleh membuat casing untuknya. Saya hanya melekatkan segalanya pada kayu tetapi anda boleh membuatnya kelihatan lebih baik daripada saya jika anda mahu.

Langkah 5: Cubalah

Image
Image

Sekarang anda boleh bersenang-senang dengan synth baru anda. Ia hanya mempunyai 1 nota polifoni sehingga anda hanya dapat memainkan lagu-lagu sederhana tetapi dengan bahagian irama dihidupkan, anda dapat membuat beberapa bunyi yang sangat keren. Berseronok!

Disyorkan: