Mündəricat:
- Addım 1: Materiallar
- Addım 2: Dizayn və Kəsmə
- Addım 3: Lehim və Tel
- Addım 4: Çox Çox Tel…
- Addım 5: Neopixel
- Addım 6: Kod
- Addım 7: Sıxış
Video: Arcade Button MIDI klaviatura: 7 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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ə
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
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…
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
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ə:
Arduino Easy Midi Klaviatura: 5 Addım (Şəkillərlə birlikdə)
Arduino Easy Midi Klaviatura: Mən böyük bir musiqi inadçısıyam və öz alətlərimi və gadget'larımı düzəltməyi çox sevirəm, amma mürəkkəb layihələri başa çatdırmaq üçün çox bacarığım və ya mənbəyim yoxdur, buna görə də PretEnGineerings dərsliyinə rast gəldiyim zaman çox həyəcanlandım və ona vermək istədim. vuruldu.Bir
DoReMiQuencer - Klaviatura ilə proqramlaşdırıla bilən MIDI Sequencer: 7 addım
DoReMiQuencer - Klaviatura ilə Proqramlaşdırıla bilən MIDI Sequencer: Bu cihaz VCV tərəfindən yaradılan virtual modul sintezatoru VCVRack ilə istifadə üçün yaradılmışdır, lakin ümumi təyinatlı MIDI nəzarətçi kimi xidmət edə bilər. MIDI qeydləri hər kəsə uyğunlaşdırıldı
Midi Controller Düymə-Klaviatura: 6 addım
Midi Controller Düymə-Klaviatura: Orta döyüşçü layihəmdən ilhamlanaraq Mega Arduino lövhəsinin bir çox rəqəmsal girişindən istifadə edən düymə tərzi midi nəzarətçi hazırlamağa başladım. Bu Təlimat kitabında materialların toplanmasında atılan addımlardan keçəcəyik
Mahnı Tədris LEDləri olan Arduino MIDI Klaviatura: 8 addım
Mahnı Tədris LEDləri olan Arduino MIDI Klaviatura: Bu, sizə bir mahnı öyrətmək üçün LEDlər və hansı mahnının seçildiyini göstərmək üçün bir LCD ilə birlikdə MIDI klaviaturasının necə yaradılacağına dair bir dərslikdir. LEDlər, müəyyən bir mahnı üçün hansı düymələri basmağınız barədə sizə yol göstərə bilər. Mahnını sol və sağ düymə ilə seçin
8051 ilə Klaviatura Arayüzü və 7 Segmentdə Klaviatura Nömrələrini Göstərmək: 4 Addım (Şəkillərlə)
8051 ilə Klaviatura Arayüzü və 7 Segmentdə Klaviatura Nömrələrini Göstərmək: Bu dərslikdə 8051 ilə klaviaturanı necə birləşdirə biləcəyimizi və klaviatura nömrələrini 7 seqmentli ekranda necə göstərəcəyimizi izah edəcəyəm