Isi kandungan:

Lune - Pengawal MIDI Dengan Arduino (untuk DJ atau Pemuzik): 5 Langkah (dengan Gambar)
Lune - Pengawal MIDI Dengan Arduino (untuk DJ atau Pemuzik): 5 Langkah (dengan Gambar)

Video: Lune - Pengawal MIDI Dengan Arduino (untuk DJ atau Pemuzik): 5 Langkah (dengan Gambar)

Video: Lune - Pengawal MIDI Dengan Arduino (untuk DJ atau Pemuzik): 5 Langkah (dengan Gambar)
Video: I built a MiniMOOG based Arduino DIY MIDI controller! 2024, Julai
Anonim
Image
Image
Lune - MIDI Controller With Arduino (untuk DJ atau Pemuzik)
Lune - MIDI Controller With Arduino (untuk DJ atau Pemuzik)
Lune - MIDI Controller With Arduino (untuk DJ atau Pemuzik)
Lune - MIDI Controller With Arduino (untuk DJ atau Pemuzik)
Lune - MIDI Controller With Arduino (untuk DJ atau Pemuzik)
Lune - MIDI Controller With Arduino (untuk DJ atau Pemuzik)

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:

  1. Sensor yang disambungkan ke arduino mengesan perubahan
  2. Arduino menghantar perubahan ini ke komputer
  3. 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:

  1. 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); ")
  2. 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

Kayu dan Kes
Kayu dan Kes
Kayu dan Kes
Kayu dan Kes
Kayu dan Kes
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

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
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

Kod Arduino
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: