Isi kandungan:

Penjana Bunyi 8-Bit Terkawal MIDI / Arduino (AY-3-8910): 5 Langkah
Penjana Bunyi 8-Bit Terkawal MIDI / Arduino (AY-3-8910): 5 Langkah

Video: Penjana Bunyi 8-Bit Terkawal MIDI / Arduino (AY-3-8910): 5 Langkah

Video: Penjana Bunyi 8-Bit Terkawal MIDI / Arduino (AY-3-8910): 5 Langkah
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Image
Image
Penjana Bunyi 8-Bit MIDI / Arduino Terkawal (AY-3-8910)
Penjana Bunyi 8-Bit MIDI / Arduino Terkawal (AY-3-8910)
Penjana Bunyi 8-Bit MIDI / Arduino Terkawal (AY-3-8910)
Penjana Bunyi 8-Bit MIDI / Arduino Terkawal (AY-3-8910)
Penjana Bunyi 8-Bit Terkawal MIDI / Arduino (AY-3-8910)
Penjana Bunyi 8-Bit Terkawal MIDI / Arduino (AY-3-8910)

Bina Generator Bunyi 8-bit yang berbunyi retro dan kendalikannya melalui MIDI. Reka bentuk ini sebahagiannya diilhamkan oleh peminat Chiptune yang membina litar Arduino untuk memainkan fail Chiptune dan beberapa idea saya sendiri untuk mengintegrasikan bunyi konsol permainan video awal ke dalam jam-jam saya persediaan. Reka bentuknya berpusat di sekitar penjana bunyi 1978 yang dapat diprogram AY-3-8910. Cip ini mengandungi tiga pengayun gelombang persegi bebas (bagus untuk menghasilkan kord), penjana bunyi, penjana sampul surat dan pengadun. Semua fungsi ini dapat dikawal sepenuhnya, tetapi terdapat beberapa batasan; reka bentuk yang saya paparkan di sini dimaksudkan sebagai lanjutan, misalnya, mesin drum / sampler yang mampu mengirim nota MIDI (pencetus). Reka bentuk ini, yang disebut TB-AY-3 (atau Techno Box AY-3-8910) terdengar paling baik dengan jenis sampul surat yang dilepaskan sahaja (iaitu untuk menghasilkan jenis bunyi perkusi), tetapi ia membolehkan anda memilih jenis lain. pra-aturcara 8 tambalan: 5 yang pertama yang dapat anda edit secara bebas (Bass drum, Snare drum, Closed hi-hat, Open hi-hat dan bleep sound) 3 baki yang tersekat adalah berkod keras (bunyi bleep rawak, jenis arcade bunyi permainan video dan Kraftwerk "pocket calculator" melodi rawak) Anda tidak dapat menyimpan perubahan yang anda buat pada 5 tampalan yang boleh dipilih; tujuan di sini adalah untuk mengubah suara dengan cepat (kerana ia dicetuskan oleh MIDI) - sering menghasilkan corak tekno yang sejuk. Penting untuk difahami di sini adalah bahawa reka bentuknya monofonik (hanya satu tampalan pada satu masa). Sudah tentu, saya memasukkan kod Arduino, jadi jangan ragu untuk menyesuaikan patch lalai.

Pengenalan yang cukup - mari kita mulakan!

Langkah 1: Kumpulkan Bahan

Ok, mari kita ringkaskan bahan yang anda perlukan untuk membina TB-AY-3. Kos keseluruhannya tidak boleh lebih dari £ 75, - Pasti mencari alat ganti di ebay untuk mendapatkan tawaran yang baik.

AY-3-8910 - (1x) 40-Pin ZIF DIP IC Socket - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin Male to USB 2.0B Female Socket Panel Mount Cable - (1x) Hammond 1456CE2WHBU Sloped Enclosure 146x102x56mm Aluminium Biru / Beige - (1x) 12 Kedudukan 1 Tiang BBM Break Sebelum Membuat Rotary Switch - (2x) Rotary Encoder Modul KY-040 Switchable Clickable - (1x) Resistor (filem logam 1/4 Watt) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2 Kapasitor (elektrolitik radial, 16V) 1 x 100uF1 x 10uFCPapasitor (cakera seramik, 16V) 1 x 100nF1 x 10nFotentiometers1 x 100K (Log), diameter 7mm, panjang poros 15mmDioda1 x 1N914Lingkaran terpadu x 6N138 (Optocoupler) & 1 x DIL8 socket1 x 7404 (Hex Inverter) & 1 x DIL14 socketLED & Holder1 x Katod biasa, ketelusan yang jelas, Tri-Color LED, 5mm & 1x 5mm chrome holder bezel mount1 x Merah, 3mm & 1 x Pemasangan bezel plastik hitam 3mm Soket DIN (untuk MIDI in / thru) 2 x 5 Pin panel casis DIN pasang soket wanita Papan OVER1 x papan jalur tembaga prototaip; 95mm x 127mm harus dilakukan Label pelekat (untuk mencetak panel depan) & Filem3 x Lembaran putih pelekat A4 Gulungan filem jelas pvc pelekat sendiri (untuk diletakkan di atas label bercetak)

Langkah 2: Rajah

Rajah
Rajah
Rajah
Rajah

Muat turun rajah di sini (zip dan.png). Ia terbahagi kepada dua bahagian; 1 (daripada 2) - Ini adalah litar Arduino Nano + AY-3-8910 + MIDI In / Thru2 (of 2) - Ini menunjukkan pendawaian kedua-dua suis putar 12-kedudukan Catatan: suis putar memiliki cincin berhenti yang dapat disesuaikan yang memungkinkan Anda mengatur beralih ke posisi yang lebih sedikit (pemilihan tambalan harus diatur ke 5 posisi dan pilih parameter harus diatur ke 11 posisi)

Langkah 3: Papan Litar Bercetak (PCB)

Muat turun susun atur PCB di sini. Terdapat PCB untuk litar Arduino Nano & MIDI (ditambah beberapa komponen lain) dan ada PCB untuk soket ZIF yang memegang AY-3-8910. Muat turun juga pendawaian ke / dari suis pilihan, LED, output talian, pengekod (parameter ubah), port MIDI dan papan AY-3-8910.

Langkah 4: Kodnya

Sudah tentu, anda juga memerlukan kod Arduino (atau lakaran). Muat turun dan unzip fail yang ditunjukkan di sini. Pastikan anda mempunyai perpustakaan berikut yang dipasang: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/ Encoder) Button.h (https://github.com/tigoe/Button/blob/master/Button.h) Kemas kini: Gary Aylward dengan baik mengubah semula kod (mengurangkannya sebanyak 70%!), Yang boleh didapati di sini di github.

Langkah 5: Menyatukannya

Menggabungkannya
Menggabungkannya
Menggabungkannya
Menggabungkannya
Menggabungkannya
Menggabungkannya
Menggabungkannya
Menggabungkannya

Sekiranya anda memutuskan untuk menggunakan Lekapan Sloped Hammond 1456CE2WHBU (146x102x56mm), sila cetak gambar yang dilampirkan pada kertas putih biasa. Potong label dan gunakan pita pelekat untuk melekatkannya ke kandang. Gunakan label sementara ini untuk menandakan semua lubang gerudi dan potongan logam. Tanggalkan label sementara, gerudi lubang dan potong kawasan segi empat tepat sehingga soket ZIF sesuai dengan baik. Pastikan kandang bersih dengan membuang semua kawasan yang kotor atau lembab jika tidak, label pelekat, pada langkah seterusnya, tidak akan melekat dengan baik. Sekali lagi, cetak pada kertas A4 putih pelekat diri kali ini, gambar panel depan. Tutup cetakan dengan filem pelekat pvc pelekat sendiri dan potong label. Letakkan label di atas lubang yang digerudi dan kawasan soket ZIF segi empat tepat. Gunakan pisau bedah untuk memotong dengan teliti semua kawasan yang menutupi lubang untuk dail, LED, encoder, MIDI, kuasa, output dan, tentu saja, alun-alun besar yang menampung soket ZIF. Kini tiba masanya untuk meletakkan semua komponen pemasangan panel di tempatnya. Lihat gambar yang menunjukkan kepada anda pelbagai peringkat menyusun projek.

Disyorkan: