Mündəricat:

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: 7 addım

Video: DoReMiQuencer - Klaviatura ilə proqramlaşdırıla bilən MIDI Sequencer: 7 addım

Video: DoReMiQuencer - Klaviatura ilə proqramlaşdırıla bilən MIDI Sequencer: 7 addım
Video: Найти и обезвредить (1982) фильм 2024, Iyul
Anonim
DoReMiQuencer - Klaviatura ilə proqramlaşdırıla bilən MIDI Sequencer
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.

Seçilmiş rejimdən asılı olaraq MIDI sıralayıcı və ya klaviatura kimi xidmət edir. Düymələrlə əlaqəli MIDI qeydləri Do, Re, Mi, Fa, Sol, La, Ti, Do 'dir, buna görə də adı.

Sekanser rejimində, "tək" və ya "davamlı" rejimdə, keçid vasitəsilə seçilə bilən 16 proqramlaşdırılmış qeyddən keçir.

Ardıcıllığı proqramlaşdırmaq üçün cihazı qeyd düymələrinə basaraq ardıcıllığı yaradan 'qeyd' rejiminə keçmək lazımdır.

Əlbəttə ki, cihaz ehtiyaclarınıza uyğunlaşdırıla bilər və bu səbəbdən modul şəkildə hazırlanmışdır.

Bu mənim ilk təlimatlandırıcı və konstruktiv tənqidimdir və vicdanlı təriflər yüksək qiymətləndirilir.

Addım 1: Materiallar və Alətlər

Alətlər və materiallar
Alətlər və materiallar

Komponentlər:

  • Arduino Nano
  • 3-Mövqe-keçid *3
  • Düymə *10 (əlavə sıfırlama düyməsini istəyirsinizsə 11)
  • 100k müqavimət *10
  • Ekran SSD1306
  • SN74HC165 Paralel-Serial Çıxış Qeydiyyatı
  • 16 pinli Soket (isteğe bağlı, lakin tövsiyə olunur)
  • Çörək paneli və ya PCB
  • Korpus və ya əsas plitə
  • Kişi və qadın pin başlıqları (isteğe bağlı)
  • LEDlər və uyğun rezistorlar (isteğe bağlı)

Alətlər:

  • Lehimleme dəmir
  • Arduino üçün USB kabel
  • Arduino IDE ilə noutbuk və ya kompüter

Addım 2: Modul: Klaviatura

Komponentlər:

  • Düymə *10
  • Ekran SSD1306
  • Çörək paneli və ya PCB
  • 100k müqavimət *10
  • Kişi pin başlıqları (isteğe bağlı)

Uyğun bir klaviatura olaraq gördüyünüz bir konfiqurasiyada 8 düyməni bağlayın, 1 və ya 2 sıra qurmağı məsləhət görürəm.

Qalan 2 düyməni BPM nəzarətinizin olmasını istədiyiniz yerə bağlayın.

Ekranı istədiyiniz yerə klaviaturaya quraşdırın.

Rezistorları düymələrə lehimləyin və düymələri və ekranı sxemə uyğun olaraq başlığa və ya birbaşa keçid qeydinə və Arduino -ya bağlayın.

Addım 3: Modul: İdarəetmə Paneli

Komponentlər:

  • 3-Mövqe-keçid *3
  • Çörək paneli və ya PCB
  • Düymə (isteğe bağlı)
  • Kişi pin başlıqları (isteğe bağlı)

Açarları çörək taxtasına quraşdırın.

İsteğe bağlı olaraq, paneldə sıfırlama düyməsini də əlavə edə bilərsiniz.

Əlavə olaraq düymələrə bağlanan status LEDləri ola bilər.

Açarları və əlavə komponentləri sxemə uyğun olaraq pin başlığına və ya birbaşa Arduinoya bağlayın.

Alternativ olaraq, idarəetmə paneli klaviatura ilə birləşdirilə bilər.

Addım 4: Modul: Anakart

Modul: Anakart
Modul: Anakart

Komponentlər:

  • Arduino Nano
  • SN74HC165 Shift Qeydiyyatı
  • 16 pinli DIP Soket (isteğe bağlı, lakin tövsiyə olunur)
  • Çörək paneli və ya PCB
  • Qadın pin başlıqları (isteğe bağlı)

Arduino'yu və keçid qeydini və ya yuvasını lövhəyə quraşdırın. Bir yuvadan istifadə edərkən, reyestri yuvaya daxil edin.

Modulları birləşdirmək üçün pin başlıqlarından istifadə edərkən, qadın başlıqlarını lövhəyə quraşdırın.

Şemaya görə komponentləri lehimləyin.

Addım 5: Kod

Əlavə edilmiş kodu Arduinoya quraşdırın.

Ekrandakı obyektlərin mövqeləri, pinout və konfiqurasiya #DEFINEs vasitəsilə idarə olunur.

Start () metodu, sancaqlar və ekranı, eləcə də qeydlər dizisini işə salır.

PrintBPM () metodu BPM -nin ekrana yazılmasını idarə edir. BPM -ni qurarkən, hər bir BPM üçün bir düyməyə basmaq əvəzinə, dəyərin sürətlə dəyişdirilməsinə imkan verən istifadə qabiliyyətini artırmaq lazımdır.

WriteMIDI () metodu, MIDI əmrlərini serial vasitəsilə göndərməyi idarə edir.

Loop () metodu 'sequencer' rejimini və 'klaviatura' rejimini ehtiva edir. Cihazın funksiyalarını yerinə yetirir, idarəetmə panelinin girişlərini yoxlayır və hansı rejimi icra edəcəyini təyin edir və klaviatura girişini əldə etmək üçün növbənin qeydini oxuyur.

Çalınacaq addımların və ya qeydlərin sayının dəyişdirilməsi, ekran mövqelərində düzəlişlər lazım ola bilər.

Addım 6: Korpus

Komponentlər:

  • Korpus və ya əsas plitə
  • Quraşdırılmış cihaz
  • Vintlər kimi dizayndan asılı olaraq əlavə komponentlər.

Dizaynınızdan asılı olaraq cihazı korpusa və ya lövhəyə quraşdırın.

Cihazı tutmaq üçün sonradan düzəltməyim lazım olan 3D çaplı bir alt plitə seçdim.

Addım 7: İstifadə

İstifadə
İstifadə

İdarəetmə panelindəki açarları istifadə edərək istədiyiniz rejimi seçin.

Klaviatura rejimində oynamaq istədiyiniz notu olan düyməni basın. Ekranda hansı notun çalındığı göstərilməlidir.

Sekanser rejimində cihaz oyun rejimində olduqda öz -özünə işləyəcək.

'Qeyd' rejimində, klaviaturadakı düymələrə basaraq ardıcıllığı proqramlaşdıra bilərsiniz.

'Çal' rejimində cihaz səsləndirilən notu seriala göndərəcək. Eyni not çalınsa və cihaz 'fasiləsiz' rejimdə olarsa, not dayandırılmayacaq və bir daha çalınmayacaq, əks halda not dayandırılacaq və bir sonrakı səsləndiriləcəkdir.

Tövsiyə: