Isi kandungan:
- Langkah 1: Berdiri atau Perisian
- Langkah 2: Kayu dan Kes
- Langkah 3: Elektronik
- Langkah 4: Kod Arduino
- Langkah 5: Penambahbaikan
Video: Lune - Pengawal MIDI Dengan Arduino (untuk DJ atau Pemuzik): 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Ini nama projek arduino (mikrokontroler) pertama saya Lune. Saya ingin belajar arduino dengan projek yang berguna dan besar, jadi saya memutuskan untuk membuat pengawal DJ midi yang mempunyai semua fungsi yang diperlukan untuk berdiri sendiri untuk dicampur.
Setiap jenis sensor (potensiometer, butang tekan,…) dapat dipelajari secara bebas dan saya rasa cara terbaik adalah belajar "bagaimana ia berfungsi" dan "bagaimana ia dihubungkan" untuk setiap sensor langkah demi langkah.
Semua berfungsi seperti ini:
- Sensor yang disambungkan ke arduino mengesan perubahan
- Arduino menghantar perubahan ini ke komputer
- Perisian di komputer menukar maklumat bersiri (arduino) dalam MIDI yang boleh anda gunakan di ableton misalnya
Pengawal saya mempunyai
- 6 potientometer paksi untuk EQ
- 3 potientometer axial untuk kesan
- 6 potientometer linear untuk Isipadu
- 2 butang tekan untuk Main
- 2 Sensor ultrasonik (SR04) untuk kesan dengan jarak tangan saya
- 2 tekan botton untuk Cue
- 2 x 4 butang pad LED RGB
- 1 pengekod untuk Scratch
Langkah 1: Berdiri atau Perisian
Mula-mula saya meneliti pelbagai tutorial pengawal MIDI dengan arduino.
Anda boleh melakukan pengawal MIDI dengan perisian yang menterjemahkan apa yang anda lakukan di MIDI (apa yang telah saya lakukan)
Anda perlu:
- Perisian untuk menghantar / menerima data midi https://projectgus.github.io/hairless-midiserial/ Jangan lupa untuk menetapkan kadar baud dalam "preferences" sesuai dengan yang ada dalam kod arduino anda (untuk saya 9600 kerana "Serial.begin (9600); ")
- Peranti midi maya
Contoh yang lain:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
Anda boleh melakukan pengawal MIDI "sebenar" yang tanpa perisian yang berjalan di komputer anda untuk menterjemahkan apa yang anda lakukan pada pengawal di MIDI menghantar MIDI ke komputer
Buat masa ini dengan Arduino Uno atau Mega, anda perlu menyalakan ruangan arduino atau sesuatu seperti itu untuk menghantar midi secara langsung. Dari apa yang saya fahami jika anda melakukan ini, anda perlu memastikan kod yang anda hantar di arduino kerana ketika arduino menyala anda tidak dapat menghantar kod lagi (anda perlu menukar semula). Saya telah melakukan banyak kod ujian jadi saya memilih pilihan kedua tetapi lebih baik mempunyai peranti MIDI pasang dan mainkan.
Contoh untuk pergi lebih jauh:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Cara termudah jika anda mempunyai "mikrokontroler dengan kemampuan USB asli (papan berasaskan atmega32u4 atau papan ARM)" (Tidak OK untuk arduino UNO)
Langkah 2: Kayu dan Kes
Reka bentuk kes kayu: Saya menggunakan penjana casing https://www.makercase.com/, menghapus bahagian atas dan slot untuk bahagian atas. Untuk menentukan ketinggian saya mencari ketinggian butang tertinggi saya dan menambah 2cm.
Untuk bahagian atas saya menggunakan satu papan MDF dan satu Plywood Poplar 3mm yang mana yang terukir.
Laser memotong papan kayu dengan rancangannya.
Potong / gerudi lubang untuk kabel USB.
Saya telah menyertai rancangan saya tetapi pada langkah ini adalah lebih menarik untuk melakukan pengawal peribadi anda.
Berkumpul:
Untuk sisi saya melekatkan dan memasang papan sisi yang berbeza.
Untuk bahagian atas saya menggerudi 4 lubang di MDF 2 teratas. (diameter skru saya + 1mm)
Saya pasangkan baut dan tempelkan mur ke sudut empat kali, untuk mengacaukan 2 papan kayu atas dengan bahagian atas selepas itu.
Dengan cara ini saya mempunyai 4 sudut dengan satu kacang terpaku, lubang dengan kacang adalah lubang untuk skru untuk memasang papan atas. Sebenarnya saya tidak boleh menggunakan kacang di bawah semasa saya mengacaukan papan kayu atas.
Saya menggerudi lubang di papan sisi (kotak), membetulkan (skru dan selepas gam semuanya) sudut ke sisi.
Letakkan dua papan atas dan skru.
Dengan cara ini tidak ada kacang yang kelihatan dan papan atas tidak memerlukan pelacur kayu untuk diperbaiki, ia mengejutkan padat tetapi mungkin ada cara yang lebih baik.
Bahasa Poland:
Saya menggunakan "Vernis bois cemerlang 125 ml Avel Louis XIII" (cat Perancis) yang berfungsi dengan baik.
Agak lama kerana saya meletakkan beberapa lapisan dan menunggu 24 jam di antara masing-masing.
Bahagian atasnya kelihatan hebat dan kayu dilindungi. Ini adalah kali pertama saya jadi saya tidak menunggu seberapa banyak yang diperlukan atau saya meletakkan terlalu banyak pernis pada beberapa bahagian kerana catnya kadang-kadang tidak padat walaupun selepas pengeringan, sekarang (2 bulan selepas itu) tidak mengapa.
Grafik: montaj karya seni Fornaseti dan lukisan peribadi.
p.s: nasihat untuk merancang pengawal midi, pada rancangan saya dua pad butang RGB 4 terlalu dekat antara satu sama lain
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
Langkah 3: Elektronik
Saya telah meletakkan semuanya (untuk projek saya) pada fail Fritzing.
Untuk setiap jenis sensor, anda perlu belajar bagaimana ia berfungsi atau apa yang diberikannya kepada arduino.
Untuk melakukan ini, tonton tutorial mengenai tidak dapat disusun misalnya ("potensiometer arduino", …).
Sudah biasa:
- Potensiometer
- Pad RGB (Sparkfun
- Ultrasound HC-SR04 (pengesan jarak)
- Pengekod
- Butang tekan (butang arked)
Saya mengesyorkan apabila anda ingin melakukan montaj terakhir untuk melakukannya pada fritzing pada masa yang sama kerana sukar untuk melihat apabila terdapat banyak kabel.
Pesanan:
Setelah mengetahui semua yang saya mahukan atau sekurang-kurangnya bahagian yang lebih besar saya memesan komponen saya. Dengan cara ini anda mempunyai kos penghantaran yang lebih sedikit.
Bagi saya, saya memesan yang paling banyak di Conrad atau RS (saya di Perancis) dan kepingan yang lebih khusus seperti pad RGB di kedai robot.
Salah satu contoh arahan Conrad saya dalam gambar
Langkah 4: Kod Arduino
Ada kod saya untuk arduino. Anda perlu menghantarnya, setelah perubahan anda jika anda melakukan pengawal yang berbeza, dengan Arduino IDE ke mikrokontroler anda dengan USB (youtube mempunyai tutorial). Dalam lampiran:
- Yang terakhir
- Satu sahaja untuk menggunakan 2 RGB Pad dengan 6 warna mungkin (RGB + cyan + rose + yellow).
- Bahagian lama kod yang saya tulis untuk mempelajari sensor perbezaan
Beberapa bahagian diambil beberapa yang ditulis oleh saya.
Anda perlu memasang perpustakaan arduino (lihat ralat dan "sertakan") seperti Keypad.h untuk pad.
Kelas berbeza berada di hujung fail.
Anda dapat mengetahui bahawa satu kelas berada di sini untuk menghantar maklumat bersiri.
batal MIDImessage (perintah byte, data byte1, data bait2) // --------- NECESSARY, lulus nilai melalui Perintah Midi standard
{Serial.write (arahan); Serial.write (data1); Serial.write (data2); }"
Langkah 5: Penambahbaikan
Semuanya berfungsi tetapi ia adalah prototaip. Terdapat beberapa persoalan atau titik penambahbaikan.
Tenaga:
- Semasa saya menggunakan pad RGB dengan setiap sensor, led RGB sangat sedikit. Arduino 5v adakah mereka terlalu sedikit untuk projek saya? Apabila saya menggunakannya sahaja, tidak ada masalah.
Kod:
- Saya mempunyai siri dari pengekod tetapi saya tidak tahu bagaimana ia berfungsi di MIDI. Maksud saya apa yang mereka mahukan dalam output MIDI. Sekiranya anda tahu cara mengatur pengekod untuk menggaru traktor hubungi saya.
- Beberapa kod saya untuk butang tidak bagus untuk aplikasi muzik. Kami memerlukan responsiviti terpantas dan saya melihat bahawa beberapa kod butang saya tidak ditulis dengan cara terbaik untuk melakukannya (butang Main jika saya ingat dengan baik).
Disyorkan:
Fotometer LED DIY Dengan Arduino untuk Pelajaran Fizik atau Kimia: 5 Langkah (dengan Gambar)
Fotometer LED DIY Dengan Arduino untuk Fizik atau Kimia Pelajaran: Hello! Cecair atau objek lain kelihatan berwarna kerana merefleksikan atau menghantar warna tertentu dan seterusnya menelan (menyerap) yang lain. Dengan apa yang disebut fotometer, warna tersebut (panjang gelombang) dapat ditentukan, yang diserap oleh cecair. Prinsip asas
Gunakan Cortana dan Arduino untuk Mengendalikan RGB Leds atau Ledstrips Dengan Suara Anda !: 4 Langkah (dengan Gambar)
Gunakan Cortana dan Arduino untuk Mengendalikan RGB Leds atau Ledstrips Dengan Suara Anda !: Dalam arahan ini saya akan menunjukkan kepada anda bagaimana anda dapat mengawal jalur RGB atau jalur LED anda dengan suara anda. Ini dilakukan oleh aplikasi CoRGB yang tersedia secara percuma di kedai aplikasi windows. Aplikasi ini adalah sebahagian daripada projek CortanaRoom saya. Apabila anda selesai dengan
Menjadikan Gambar Segar Secara Melintang atau Secara Vertikal (untuk "The GIMP").: 11 Langkah (dengan Gambar)
Menjadikan Imej dengan lancar secara melintang atau menegak sahaja (untuk "The GIMP"):. Sekiranya anda mencuba plug-in "Make seamless" dalam GIMP, gambar akan menjadikan gambar lancar secara mendatar dan menegak pada masa yang sama. Ini tidak akan membolehkan anda menjadikannya lancar hanya dalam satu dimensi. Instruksional ini akan membantu anda membuat ima
Perlindungan Universal (kecurian) untuk Peralatan Elektronik atau Kereta Dengan Suis Tidak Terlihat: 4 Langkah (dengan Gambar)
Perlindungan Universal (pencurian) untuk Peralatan Elektronik atau Kereta Dengan Suis Tidak Terlihat: Saya akan menunjukkan bagaimana anda boleh menggunakan suis buluh sebagai perlindungan sejagat untuk peralatan elektronik atau kereta. Yang anda perlukan hanyalah suis buluh dan magnet. Untuk kereta, anda memerlukan relay kuasa untuk meningkatkan kapasiti pengalih suis reed. Gambar
Paparan Suara-ke-cahaya yang Boleh Dipakai, Tanpa Mikropemproses - Pemuzik Junior .: 5 Langkah (dengan Gambar)
Paparan Suara-ke-cahaya yang Boleh Dipakai, Tanpa Mikroprosesor - Pemuzik Junior: Lebih kecil daripada bateri 9 volt yang menguasainya, Musicator Jr. memaparkan suara yang didengarnya (melalui Mikrofon Elektret) sebagai bar cahaya yang berubah-ubah . Cukup kecil untuk dimasukkan ke dalam poket baju anda, ia juga boleh diletakkan di atas permukaan rata