Daftar Isi:
- Langkah 1: Daftar Bagian
- Langkah 2: Kode C
- Langkah 3: Pengkabelan Awal (Lihat Foto Proyek untuk Panduan)
Video: Rekam Midi/Putar/Overdub Dengan Koneksi 5-Pin: 3 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
* Menggunakan chip ATMega-1284 yang berjalan pada 8 MHz, dengan 4 k Bytes RAM dan 4 kBytes eeprom
* Menggunakan konektor DIN 5-pin lama
* Memungkinkan perekaman dan pemutaran, serta overdub: merekam bersama dengan sesuatu yang Anda rekam sebelumnya.
* Menu lengkap
* Kemampuan memberi nama dan menyimpan file di eeprom
* Tempo dan tanda tangan waktu yang dapat diedit
* Kuantisasi dasar
Kegunaan* Bukti konsep: Anda mungkin merasa proyek ini menantang.
Apa yang termasuk dalam tutorial ini:
* Daftar bagian
* Laporan Proyek (Terlampir pada panel ini)
Berisi banyak info yang perlu Anda ketahui tentang proyek
* Tautan ke kode C di GitHub
github.com/sugarvillela/ATMega1284
* Petunjuk langkah demi langkah untuk membangun proyek dan mengadaptasi kode
Langkah 1: Daftar Bagian
Beberapa bagian saya dapatkan di sekolah dengan harga diskon. Beberapa saya dapatkan di toko dan membayar terlalu banyak. Jika Anda punya waktu, dapatkan semua ini secara online.
1 Papan tempat memotong roti, model apa saja, dengan ukuran yang sama dengan yang ada di foto pendahuluan, $20
1 Mikroprosesor, model ATMega1284, $5
Ini adalah chip serbaguna dengan fitur hebat. Temukan lembar data di sini:
ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf
1 Catu Daya 5-Volt
1 ATMEL-ICE
Ini adalah antarmuka antara komputer Anda dan mikroprosesor. Anda juga memerlukan beberapa perangkat lunak pengedit kode (IDE) dan kompiler yang dapat mengkompilasi silang C ke arsitektur chip ATMega. Atmel menyediakan lingkungan, Atmel Studio yang memenuhi persyaratan ini. Unduh di sini:
1 Opto-coupler, model 6N138 atau setara, $5
Ini untuk masukan; standar midi mengharuskan perangkat diisolasi satu sama lain untuk mencegah loop tanah. Saya menggunakan chip setara NEC dengan pengaturan pin-out yang identik. Lihat foto di atas untuk info atau hanya google '6n138 pinout'. Jika Anda menggunakan model dengan penetapan pin yang berbeda, temukan pin yang sesuai (hati-hati).
2 Layar LCD, Model 1602A1, $3 masing-masing
Saya menggunakan tampilan 2*16, artinya memiliki 2 baris, masing-masing memiliki lebar 16 karakter. Kode ditulis khusus untuk ini, jadi cobalah untuk menggunakan kode yang sama. Koneksi adalah: 8 jalur data dan 2 jalur kontrol. Anda dapat berbagi jalur data antara dua layar, tetapi Anda memerlukan 2 jalur kontrol untuk masing-masing layar, dengan total 4 jalur kontrol. Proyek saya menggunakan bus C untuk jalur data LCD dan bagian atas bus D untuk jalur kontrol. Jika Anda mengirim kabel Anda secara berbeda, ubah bus keluaran dalam kode Anda.
1 Pembicara
Untuk keluaran metronom; setiap pembicara akan melakukannya. Anda akan memberi makan gelombang persegi 3-5 volt, jadi tidak perlu terdengar cantik. Anda juga dapat terhubung ke amplifier eksternal.
1 Kapasitor, untuk melunakkan output gelombang persegi ke speaker
2 Konektor DIN 5-Pin, pria atau wanita
Saya menggunakan kabel pria dan memasangnya ke papan. Untuk solusi yang lebih elegan, gunakan konektor perempuan dan sambungkan kabel laki-laki ke perangkat lain. (Ingat nomor pin terbalik tergantung dari arah mana Anda melihat konektor!)
Resistor, 180-330 Ohm, 1k-10kOhm
Anda mungkin perlu bereksperimen dengan nilai resistor untuk mendapatkan opto-coupler untuk melacak input dengan cukup cepat
LED
Desainnya membutuhkan dioda melintasi input opto-isolator, tetapi LED akan melakukannya. Gunakan LED untuk metronom, untuk berkedip tepat waktu dengan speaker bip. Siapkan lebih banyak LED untuk men-debug output jika Anda membutuhkannya.
Kabel, banyak kabel
20-22 gauge, kabel padat, panjang, pendek dan kecil.
Langkah 2: Kode C
Pergi ke github untuk mendapatkan kode:
* Pastikan Anda membaca dan memahami kode karena Anda mungkin harus mengubahnya agar sesuai dengan perangkat keras yang berbeda.
* Laporan proyek pada panel intro berisi deskripsi rinci dari modul perangkat lunak dan bagaimana mereka berinteraksi.
* Tidak ada copy-paste. Berinteraksi dengan kode; percobaan; menulis kembali. Anda mungkin bisa memperbaikinya.
Langkah 3: Pengkabelan Awal (Lihat Foto Proyek untuk Panduan)
Catatan tentang foto proyek sebelum kita mulai
Dalam foto opto-coupler adalah chip terakhir di sebelah kanan, dan prosesor adalah chip besar di sebelah kiri.
Anda akan melihat dua chip lain di antaranya dengan sekelompok resistor yang terhubung. Tolong abaikan mereka. Itu adalah register geser, yang tidak digunakan dalam proyek ini. Jika Anda ingin menambahkan array LED, Anda akan mengetahui untuk apa mereka.
Benda hitam bulat adalah speaker (buzzer piezo).
Tombol-tombolnya ada di kiri atas. Itu cukup jauh dari bus A di kanan bawah chip.
Layar LCD di sebelah kiri adalah LCD 0. Yang di sebelah kanan adalah LCD 1.
Dalam instruksi ini, saya akan menganggap Anda menggunakan bagian persis yang ditentukan (di mana pun nomor model diberikan dalam daftar bagian).
Kawat catu daya
Papan tempat memotong roti memiliki rel listrik di sekitar tepi dan di antara bagian. Gunakan kabel pendek untuk menghubungkan semuanya, dan untuk menghubungkannya ke catu daya. Sekarang Anda dapat mengakses positif dan ground dari mana saja di papan tulis.
Keripik
Pasang Chip ATMega, berhati-hatilah agar tidak menekuk pin (perhatian yang baik untuk chip apa pun) dan pastikan sudah terpasang sepenuhnya.
Pasang opto-coupler yang berdekatan dengan prosesor.
Hubungkan rel catu daya ke pin yang sesuai pada prosesor dan optocoupler.
LCD
Baca file yang disertakan LCDhookup.pdf (di bawah) untuk bantuan menghubungkan LCD.
Setiap layar memiliki dua koneksi daya dan tiga koneksi ground.
Pin 3 adalah kontrol kecerahan yang, jika disetel salah, akan membuat konten layar tidak terlihat. Jika Anda memiliki potensiometer, gunakan ini untuk mengatur tegangan kontrol. Anda juga dapat mencoba resistor tetap, untuk mendapatkan tegangan sekitar 1/2 dari VCC.
Pin 4 dan 6 pada LCD 0 terhubung ke D4 dan D5 pada prosesor. Ini digunakan untuk mengaktifkan dan mengatur ulang layar.
Pin 4 dan 6 pada LCD 1 terhubung ke D6 dan D7 pada prosesor.
Pin 7-17 pada kedua LCD terhubung ke C0-C7 pada prosesor. Ini adalah bus data bersama. Setiap layar akan mengabaikan data sampai sinyal kontrol masuk pada pin 4 dan 6.
Baca: Info LCD dan info lebih lanjut untuk membantu memahami cara kerja layar LCD.
Tombol
Hubungkan keempat tombol ke A2-A4 pada prosesor. (Saya membiarkan A1 terbuka untuk input konverter A/D, tetapi tidak menggunakannya.)
Pada semua jenis chip logika, input yang tidak terhubung mengapung tinggi, artinya prosesor akan melihat angka 1 pada input tersebut. Untuk mengontrol ini, Anda perlu menghubungkan pin ke ground melalui resistor. Saya menghubungkan tombol agar berada di ground (melalui resistor) saat tidak ditekan, dan tinggi saat ditekan. Gunakan resistor 330 hingga 1k untuk tujuan ini.
Sebagai alternatif, dan mungkin lebih hemat daya, Anda dapat mengatur tombol menjadi tinggi saat tidak ditekan dan rendah saat ditekan. Anda perlu mengubah kode (buttonBus.c) untuk mencari ~PINA alih-alih PINA.
Direkomendasikan:
Rumah Kaca Luar Biasa Dengan Penyiraman Otomatis, Koneksi Internet & Banyak Lagi: 7 Langkah (dengan Gambar)
Rumah Kaca Luar Biasa Dengan Penyiraman Otomatis, Koneksi Internet & Banyak Lagi: Selamat datang di Instruksi ini. Pada awal Maret, saya berada di toko kebun dan melihat beberapa rumah kaca. Dan karena saya sudah lama ingin membuat proyek dengan tanaman dan elektronik, saya melanjutkan dan membelinya: https://www.instagram.com/p
Rekam Layar Komputer di Windows: 5 Langkah
Rekam Layar Komputer di Windows: Dalam instruksi ini, saya ingin menunjukkan kepada Anda cara merekam layar komputer di PC Windows. Sebuah screencast bernilai ribuan kata dan gambar untuk mendemonstrasikan suatu masalah atau proses di komputer, terutama jika Anda ingin membuat video tutorial, d
Koneksi Matriks Led Arduino Dengan Utsource: 9 Langkah (dengan Gambar)
Koneksi Matriks Led Arduino Dengan Utsource: Matriks LED atau layar LED adalah bentuk layar dot-matrix resolusi rendah yang besar, berguna baik untuk tampilan informasi industri dan komersial serta untuk antarmuka manusia-mesin yang hobi. Ini terdiri dari matriks dioda 2-D dengan catho
Pantau dan Rekam Suhu Dengan Bluetooth LE dan RaspberryPi: 9 Langkah (dengan Gambar)
Pantau dan Rekam Suhu Dengan Bluetooth LE dan RaspberryPi: Instruksi ini adalah tentang cara menyatukan sistem pemantauan suhu multi-node dengan bug sensor Bluetooth LE dari Blue Radios (BLEHome) dan RaspberryPi 3BBerkat pengembangan standar Bluetooth LE, ada sekarang sudah tersedia
Rekam Audio Dari Ponsel: 6 Langkah
Rekam Audio Dari Ponsel: Perlu melacak panggilan telepon penting? Ingin merekamnya untuk bukti atau tujuan hukum? Ini adalah ponsel yang saya miliki, Dilengkapi dengan headset yang memungkinkan Anda menggunakan headphone apa pun yang Anda inginkan