Mündəricat:

Arcade Button MIDI klaviatura: 7 addım (şəkillərlə)
Arcade Button MIDI klaviatura: 7 addım (şəkillərlə)

Video: Arcade Button MIDI klaviatura: 7 addım (şəkillərlə)

Video: Arcade Button MIDI klaviatura: 7 addım (şəkillərlə)
Video: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, Noyabr
Anonim
Arcade Button MIDI Klaviatura
Arcade Button MIDI Klaviatura

Bu, Arduino və DIY MIDI proqramlaşdırma ilə bağlı ilk cəhdlərimin 2.0 versiyasıdır. Prototip hazırlamaq və dizayn etmək bacarıqlarımı inkişaf etdirdim, buna görə də prosesin və irəliləmənin yaxşı bir nümayişi olacağını düşündüm. Daha məlumatlı bir dizayn prosesi ilə ilk cəhddən düymələri geri qaytardım və 2.0 qurmağa başladım!

Addım 1: Materiallar

Materiallar
Materiallar

1 -ci versiyamda çoxlu girişlər olduğu üçün bir Arduino Mega istifadə olunurdu, amma Midi_controller.h kitabxanasından istifadə edərkən Pro Micro -nun kiçik ölçüsü və HID MIDI imkanlarını sevirəm. Buna görə 2 oktava diapazonu üçün giriş tələbini ödəmək üçün iki 16 kanallı multiplekserdən istifadə etmək qərarına gəldim.

İşdə istifadə etdiyim hissələrin siyahısı:

Böyük Arcade Düymələri x15

Kiçik Arcade Düymələri x10

Pro Micro x2

16 kanallı Multiplexer x2

Neopixel üzük

10k Potansiyometr x6

Bağlama teli

Lehim alətləri

1/8 MDF

Addım 2: Dizayn və Kəsmə

Image
Image
Lehim və Tel
Lehim və Tel

Bunun faydalı olub -olmadığını düşünmək üçün bir.svg faylını daxil etdim, amma hər kəsi dizayn prosesində yaradıcılıq və eksperimentlər aparmağa təşviq edirəm. Bəlkə də mdf yerinə akril istifadə etmək möhtəşəm görünür!

1 -ci versiyada bir qazma və delik istifadə etdim, buna görə də bu dəfə dizayn proqramı və lazer kəsici istifadə edərək daha dəqiq bir məhsul əldə etmək istədim.

Addım 3: Lehim və Tel

Lehim və Tel
Lehim və Tel
Lehim və Tel
Lehim və Tel
Lehim və Tel
Lehim və Tel

Bu ən çox vaxt aparan hissədir. Lehimləmə müalicəsinin müəyyən hissələrini tapıram, buna görə çay götürün, hamar bir mürəbbə qoyun və bilin ki, bu addım marafondur və sprint deyil!

1 -ci versiyadan mümkün qədər çox tel qurtarmağa çalışdım və qutuya sıxılmalı olan tel kütləsinin bir hissəsini sınamaq və aradan qaldırmaq üçün Arduino və mux -ı hara yerləşdirəcəyimi qeyd etdim. bitdi.

Yaxşı bir tel qarışıqlığının xaosunu bəzilərindən daha çox qəbul etməyə meylliyəm, buna görə telləri ayırarkən öz ambisiyalarınızı izləyin.

Əlaqələr üçün bir yol olaraq, əvvəlcə kodu yazdı və sonra tellərin hara gedəcəyini diktə etdi …

Klaviaturanı ən aşağıdan ən yüksək nota qədər qurdum, 1 -ci 16 qeyd mux1 -ə gedir, qalan notlar mux2 -yə gedir, mux qurğusu ilə gecikmədə cüzi bir artım ola bilər, amma 16 mhz prosessor kifayət qədər sürətli bir şəkildə sıxılır. fərq edə bilmir.

Hər hansı bir dərsdən əvvəl midi multiplexing -ə girməyə çalışdım və divara vurdum, buna görə hər şeyin əlçatmaz göründüyü təqdirdə əsas anlayış əldə etmək üçün bir neçə əsas dərs keçməyi məsləhət görürəm.

Bu sadə problemlərin aradan qaldırılması addımlarını izləyirəm: 1. Hər şeyin əsaslı olduğundan əmin olun2. Şort yoxlayın 3. Qazanlar 5v4 alır. Hər şeyin əsaslı olduğunu iki dəfə yoxlayın

Addım 4: Çox Çox Tel…

Çox Tellər…
Çox Tellər…
Çox Tellər…
Çox Tellər…
Çox Tellər…
Çox Tellər…

Qutunun dərinliyini düzgün qiymətləndirmədim və "Akira Style" ın partlayacağına bənzəyərək üstü gözəl oturdurmaqda çətinlik çəkirdim, buna görə studiyadakı bəzi dostlarımla danışdım və taxmaq üçün bir plan hazırladım. bir açıda göstərin. Akril qırıntıları ilə sürətli bir prototip hazırladım və gözəl bir həll ilə sona çatdım. 60 -cı illərdə Moog sintezatorlarında yamaq kabellərinin labirintinə bənzər şəkildə quşların yuva qurduqlarını nümayiş etdirir. Bitirdi, elə deyilmi?

Addım 5: Neopixel

Image
Image

MIDI istifadə edərək əvvəlki bir layihədə Neopixel istifadə etdim və MIDI -nin işini yerinə yetirmək üçün xüsusi bir lövhəyə ehtiyacı olduğunu gördüm, buna görə də 1 -ci lövhədən işləyən 5v güc üçün "RAW" girişini istifadə edərək başqa bir Pro Micro bağladım. Fantezi bir şey proqramlaşdırmadım, sadəcə Adafruit kitabxanasından strandtest nümunə eskizindən bir proqram tapdım.

Addım 6: Kod

Yükləmək üçün: 1. Midi_Controller.h kitabxanasını yüklədiyinizə əmin olun2. 3 tip lövhədən "Arduino Leonardo" seçin. Port menyusundan borad seçin4. Kompilyasiya edin və yükləyin

Bir midi izləmə tətbiqi ilə test yüklədikdən sonra. Hər şey planlandığı kimi işləyirsə, musiqi etmək vaxtıdır!

Addım 7: Sıxış

Layihələrimdə elastikliyi səbəbindən Ableton Live -dan istifadə edirəm. Garage Band istifadə etsəniz, yenə də işləyəcək, ancaq eskizdəki kimi MIDICC nömrələrini proqramlaşdırdığınızdan asılı olaraq düymələrin sabit funksiyaları olacaq. Onları şərhlərdə buraxın! Xoşbəxt olun!

Tövsiyə: