Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Musiqi alətində çalmağı öyrənmək istəyənlər çoxdur. Təəssüf ki, bəziləri alətlərin yüksək qiymətinə görə başlamırlar. Buna əsaslanaraq, yeni təcrübəyə başlamağın büdcəsini azaltmaq və insanlara müxtəlif alətlərə daxil olmaq üçün daha çox şans vermək üçün inteqrasiya olunmuş virtual musiqi alətləri sistemi yaratmağa qərar verdik. İnsanlara həqiqi alətdə oxuduqlarını oxşar bir təcrübə vermək üçün xüsusi bir qurğu düzəltməyin lazım olduğunu düşündüyümüz üçün blok tipli sensor istifadə etdik.
Stickii roll bock (rezin blok), keçirici bant, hardware üçün arduino istifadə etdik. Kauçuk blokdan istifadə etməyimizə baxmayaraq, hər hansı bir materialdan və ya yalnız keçirici lentdən istifadə edə bilərsiniz.
Təchizat
Blok tipli toxunma sensoru hazırlamaq üçün aşağıdakı matefiallara ehtiyacınız var:
- Stickii Roll Blok (lazım deyil)
- İletken Bant
- Arduino (nümunə mega istifadə edəcək)
- Kabellər
- 1M rezistor
Ayrıca aşağıdakı proqramlara ehtiyacınız var:
- Arduino IDE
- Birlik
Addım 1: Bütün Sistem Dizaynı
Bütün sistem belə işləyir.
Addım 2: Adım 1: Blok Lövhə Qurmaq
Birincisi, stickii rulon blokunu və ya bənzərini istifadə etməyə çalışırsınızsa, blok lövhə düzəltməlisiniz.
Arduino və toxunma sensoruna birbaşa bağlanacaq deliklər düzəltməlisiniz. Arduinoda kifayət qədər pin varsa və ya genişləndirə bilsəniz, daha çox deşik edə bilərsiniz. Nə qədər çox deşik varsa, insanlar da aparatdan daha sərbəst istifadə edə bilərlər. Deliklər, arduinonun kapasitiv sensor kitabxanasından istifadə edərək sensorların toxunma məlumatlarını əldə edə bilər.
Deliyi açdıqdan sonra teli ikinci şəkildəki kimi bütövlükdə qoyun və teli ilk şəkilin eskizi kimi 1 rezistorla arduinoya bağlayın.
Aşağıda nümunənin arduino kodu verilmişdir.
#daxil edin #Ölçü 24
CapacitiveSensor cs [SIZE] = {
CapacitiveSensor (52, 53), CapacitiveSensor (50, 51), CapacitiveSensor (48, 49), CapacitiveSensor (46, 47), CapacitiveSensor (44, 45), CapacitiveSensor (42, 43), CapacitiveSensor (40, 41), CapacitiveSensor (38, 39), CapacitiveSensor (36, 37), CapacitiveSensor (34, 35), CapacitiveSensor (32, 33), CapacitiveSensor (30, 31), CapacitiveSensor (28, 29), CapacitiveSensor (26, 27), CapacitiveSensor (24, 25), CapacitiveSensor (22, 23), CapacitiveSensor (2, 3), CapacitiveSensor (4, 5), CapacitiveSensor (A0, A1), CapacitiveSensor (A2, A3), CapacitiveSensor (A4, A5), CapacitiveSensor (A6), A7), CapacitiveSensor (A8, A9), CapacitiveSensor (A10, A11)};
bool sens [SIZE] = {yalan};
boş quraşdırma ()
{int i; Serial.begin (9600); for (i = 0; i <SIZE; i ++) {sens = yalan; }}
boşluq döngəsi ()
{uzun başlanğıc = milis (); for (int i = 0; i 600) sens = doğru; else sens = yalan; }
for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); gecikmə (50); // məlumatları seriya portu ilə məhdudlaşdırmaq üçün ixtiyari gecikmə}
Addım 3: Adım 2: Blok Tipli Toxunma Sensorunun Hazırlanması
Toxunma sensoru düzəltmək asandır. Eynilə blok lövhəsi kimi, ilk şəkildəki kimi bir çuxur düzəldin və tel də qoyun.
Sonra kapasitiv lenti blokun üstünə qoyun (və ya istifadə etmək istədiyiniz digər materialı).
Addım 4: Adım 3: Unity və Arduino'yu birləşdirin
Bu, son addımdır.
Arduino -ya kod yüklədikdən sonra birlik proqramını işə salın. (Birlik və arduino birləşdirmək üçün serial monitoru açmamalısınız). Birlik layihəsini aşağıdakı github -dan yükləyə bilərsiniz.
github.com/crysm28/musicassembler