Mündəricat:
- Təchizat
- Addım 1: Piezo Sensorunu Hazırlayın
- Addım 2: Bəzi Kod yazın
- Addım 3: Raspberry Pi üzərində işə başlayın
- Addım 4: Tək başına qoyun
Video: X-box Rock Band Davullarını Tək başına Elektron Davullara çevirin .: 4 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
İstifadə olunmuş x-box baraban dəsti əldə etmək şanslıyam, bir az kobud formadadır və heç bir avar yoxdur, amma düzəldilə bilməyən heç bir şey yoxdur. Mən onu müstəqil bir elektrik nağara dəstinə çevirirəm. Piezo sensorundan analoji dəyəri oxuyun və onu MIDI əmrlərinə çevirin.
Mövcud avadanlıq, quraşdırılmış tamburlardakı orijinal piezo sensorlarına qoşulmuş mcp3008 RPI-Zero-dan ibarətdir.
Təchizat
MCP3008 + IC yuva x-box baraban dəsti və ya bir səthə quraşdırılmış 5 piezo. rpisimple gücləndirilmiş dinamiklər üçün bəzi tellər və pcb üçün rpi zerousb səs kartı.6 10M ohm rezistorlar və piez bağlayıcı lövhəsi üçün bəzi kişi başlıqları
Addım 1: Piezo Sensorunu Hazırlayın
Əvvəlcə bir hissə götürdüm və bütün piezo sensorlarını, naqilləri tapdım və hər bir piezonun 2 telləri arasında 1M rezistorlu bir lövhə yaratdım.
Cymbalda maraqlı bir əlavə sxem var idi. Yalnız bir hissəni tərk edən bir hissə götürdüm. İstəyirəm ki, bir gün o dövrənin çıxışının nə olduğunu anlasın, Test və işin bu hissəsi arduino uno üzərində edildi.
Addım 2: Bəzi Kod yazın
Bütün qırıq hissələri düzəldərək x-qutusunu bir az düzəldim. Yıxılan yastıqları çıxarın.
Və nəhayət, uşağım üçün kifayət qədər yaxşı işləyən bir kod aldım - hələ mükəmməl deyil.
İstifadə etmək istədiyim orijinal kod və mənim işimə kömək edən kod budur: //github.com/evankale/ArduinoMidiDrums
amma üzərində işləyərkən midi notu göndərdikdən dərhal sonra dayandırdığını öyrəndim. Kompüterdə bir oyun oynasanız yaxşıdır, bu kod nə deməkdir, amma midi notunu oynamaq istədiyiniz zaman o qədər də yaxşı deyil.
Kodu əlavə olunmuş faylda yükləyə bilərsiniz - 4 ədəd olduğunu unutmayın.
Hər bir klaviatura üçün not seçməyinizə imkan verən əsl sərin bir xüsusiyyət əlavə etdim, hətta EEPROMdakı parametrləri saxlayır.
və videoda qeyd etdiyim 3 proqram loopbe1, tüksüz midi serial körpüsü və VMPK -dır
Növbəti böyük addım onu moruq pi üzərində işləməyə köçürməkdir.
Addım 3: Raspberry Pi üzərində işə başlayın
Layihədən az qala imtina etdikdən sonra bir neçə yerdə yenidən soruşdum və məni doğru yola yönəldən bir məqaləyə yönəldildim.
İşləmək üçün bir neçə yaxşı saat sərf etdim və nəhayət etdim. Əsas məsələ midi Rpi üzərində işləmək idi. Bu böyük dərsdən istifadə edərək fluidsynth qurdum.
sandsoftwaresound.net/qsynth-fluidsynth-ras…
Arduino -nu ardıcıl əmrlər göndərmək üçün qururam, sonra moruqda python serialı ilə dinləyirəm və bunu fluidsynth vasitəsilə midi -yə göndərirəm.
Zərb alətləri üçün uyğun bir sf2 faylını da yükləməyi bacardım.
Gördüyünüz kimi Kesem çox sevir. Arduino eyni kodu istifadə edirdi və əlavə olunan kodu yazdığım üçün sf2 fayllarını əlavə edə bilmədim - ancaq google istifadə edərək asanlıqla tapa bilərsiniz.
Addım 4: Tək başına qoyun
Tək başına işləməyə başlamağın ən böyük addımı arduinonu çıxarmaq və bir az daha sürətli işləməsinə çalışmaq idi. "hit" ilə midi -də səslənən səs arasında nəzərə çarpan boşluqlar var idi. Beləliklə, arduino -dan qurtulmaq üçün analoq alternativə ehtiyacım var və burada mcp3008 -in xilasedici olduğu yerdir. Bunun üçün bir fasilə lövhəsi yaratdığımı şəkillərdə görə bilərsiniz və videoda addımlardakı bütün detalları tapa bilərsiniz. Mcp3008 ünsiyyət üçün spi istifadə edir və mən 2 -ni bağladım və bir neçə test keçirdim, adafruit python üçün mcp3008 üçün böyük bir kitabxanaya malikdir. yenidən videodakı təlimatlar. Ölçüsünə görə bir rpi sıfır istifadə etdim və səs çıxışı üçün xarici bir USB səs kartı əlavə etdim. Səs çalmaq üçün gücləndirici qurğusu olan sadə bir dinamikdən istifadə etdim. Mövcud kod da əlavə olunur və öz -özünə və xidmət olaraq təyin olunan rpi üzərində işləyir, buna görə yükləndikdə işə düşür. Əlavə etdiyim əsl sərin xüsusiyyət, qutudakı kiçik sıfırlama düyməsini bağlamaq və ekransız işlədiyim üçün sistemi bağlamaq üçün istifadə etmək idi. Mövcud kod hələ mükəmməl deyil və onu təkmilləşdirməyə çalışıram və daha da yaxşılaşıram, buna görə də midi -yə gəldikdə daha da yaxşı işləmək fikriniz varsa - eşitmək istərdim.
Tövsiyə:
Tək LCD Xəttini sürüşdürün: 4 addım (şəkillərlə birlikdə)
Tək LCD Xəttini sürüşdürün: Maye Kristal Kitabxanasının scrollDisplayLeft () və scrollDisplayRight () iki faydalı funksiyası var. Bu funksiyalar bütün ekranı sürüşdürür. Yəni hər iki sətri 1602 LCD -də, dörd sətrin hamısını 2004 -cü il LCD -də sürüşdürürlər. Tez -tez ehtiyac duyduğumuz abi
Yol Velosiped Gündüz və Yan Görünən 350mA İşıq (Tək Hüceyrə): 11 Addım (Şəkillərlə)
Yol Velosiped Gündüz və Yandan Görünən 350mA İşıq (Tək Hüceyrə): Bu velosiped işığı 350 mA -a qədər idarə olunan ön və 45 ° üzlük kəhrəba LED -lərə malikdir. Yan görünmə, kəsişmələr yaxınlığındakı təhlükəsizliyi artıra bilər. Kəhrəba gündüz görünürlüyü üçün seçildi. İşıq sükanın sol hissəsinə quraşdırılmışdır. Onun nümunələri fərqli ola bilər
Dünyanın ən kiçik tək balanslı armatur qulaqlıqlarını düzəldin: 7 addım (şəkillərlə)
Dünyanın ən kiçik tək balanslı armatur qulaqlıqlarını hazırlayın: bu, audiofil səs keyfiyyətinə malik ən kiçik tək BA qulaqlıqlarını hazırlamaq üçün bir layihədir. Dizayn Amazon -da 400 $+ yüksək qətnamə olan Final F7200 -dən ilham aldı. Açıq bazarda mövcud olan komponentlərlə birlikdə DIYers bunu edə bilərlər
2 dollar Arduino. ATMEGA328 tək başına. Asan, Ucuz və Çox Kiçik. Tam bir bələdçi: 6 addım (şəkillərlə birlikdə)
2 dollar Arduino. ATMEGA328 tək başına. Asan, Ucuz və Çox Kiçik. Tam bir bələdçi .: Bu təlimatda Arduino ATMEGA328 mikro nəzarətçi çipinin müstəqil bir mikro nəzarətçi olaraq necə istifadə ediləcəyini öyrənəcəksiniz. Yalnız 2 dollara başa gəlir, Arduino ilə eyni şeyi edə bilər və layihələrinizi çox kiçik edə bilərik
Elektron Hamam Ölçüsünü <$ 1: 8 Addım üçün Göndərmə Ölçüsünə çevirin (Şəkillərlə birlikdə)
Elektron Hamam Ölçüsünü <$ 1 -ə Çatdırılma Ölçüsünə Dəyişdirin: Kiçik biznesimdə göndərmə üçün orta ölçülü əşyaları və qutuları bir mərtəbə ölçüsündə çəkməli idim. Sənaye modeli üçün çox pul ödəmək əvəzinə rəqəmsal bir vanna otağı tərəzi istifadə etdim. Yenidən kobud dəqiqlik üçün kifayət qədər yaxın olduğunu gördüm