Mundarija:

Musiqa assambleyasi: Sensorli blokli o'rnatilgan virtual musiqa asbobi: 4 qadam
Musiqa assambleyasi: Sensorli blokli o'rnatilgan virtual musiqa asbobi: 4 qadam

Video: Musiqa assambleyasi: Sensorli blokli o'rnatilgan virtual musiqa asbobi: 4 qadam

Video: Musiqa assambleyasi: Sensorli blokli o'rnatilgan virtual musiqa asbobi: 4 qadam
Video: FAW T77 Ночной Тест-Драйв ⛽Расход Топлива, Оптика, Робот, Климат, Акустика, Подвеска и Управляемость 2024, Iyul
Anonim
Musiqa assambleyasi: Sensorli blokli o'rnatilgan virtual musiqa asbobi
Musiqa assambleyasi: Sensorli blokli o'rnatilgan virtual musiqa asbobi

Musiqa asbobida chalishni o'rganmoqchi bo'lganlar ko'p. Afsuski, ularning ba'zilari asboblarning yuqori narxi tufayli ishga tushmaydilar. Shunga asoslanib, biz yangi tajribani boshlash byudjetini qisqartirish va odamlarga turli xil asboblardan foydalanish imkoniyatini kengaytirish uchun birlashtirilgan virtual musiqa asboblari tizimini yaratishga qaror qildik. Biz blokli tipli sensorni ishlatardik, chunki odamlarga haqiqiy asbob chalish tajribasini berish uchun uskunani sozlash zarur deb o'yladik.

Biz Stickii roll bock (rezina blok), o'tkazgichli lenta, apparat uchun arduino ishlatardik. Garchi biz kauchuk blokdan foydalansak ham, siz har qanday materialdan yoki faqat o'tkazuvchi lentadan foydalanishingiz mumkin.

Ta'minotlar

Blok tipidagi sensorli sensorni yaratish uchun sizga quyidagilar kerak:

  • Stickii Roll Blok (kerak emas)
  • Supero'tkazuvchilar lenta
  • Arduino (misol mega ishlatadi)
  • Kabellar
  • 1M rezistor

Shuningdek, sizga quyidagi dasturiy ta'minot kerak bo'ladi:

  • Arduino IDE
  • Birlik

1 -qadam: butun tizim dizayni

Butun tizim dizayni
Butun tizim dizayni

Butun tizim shunday ishlaydi.

2 -qadam: 1 -qadam: Blok plitasini qurish

1 -qadam: blok plitasini qurish
1 -qadam: blok plitasini qurish
1 -qadam: blok plitasini qurish
1 -qadam: blok plitasini qurish

Birinchidan, agar siz yopishqoq rulonli blokni yoki shunga o'xshash blokni ishlatmoqchi bo'lsangiz, siz blok plitasini yasashingiz kerak.

Siz to'g'ridan -to'g'ri arduino va sensorli sensorga ulanadigan teshiklar qilishingiz kerak. Agar sizda arduino -da etarli pin bo'lsa yoki uni kengaytira olsangiz, ko'proq teshik qilishingiz mumkin. Teshiklar qanchalik ko'p bo'lsa, odamlar uskunadan erkin foydalanishlari mumkin. Teshiklar sensorlarning sensorli ma'lumotlarini arduino sig'imli sensorlar kutubxonasi yordamida olishlari mumkin.

Teshik ochilgandan so'ng, simni ikkinchi rasmga o'xshab bir butun qilib qo'ying va simni birinchi rasmning eskizi kabi 1 rezistor bilan arduinoga ulang.

Quyida misolning arduino kodi keltirilgan.

#clude #define SIZE 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] = {false};

bo'sh o'rnatish ()

{int i; Serial.begin (9600); uchun (i = 0; i <SIZE; i ++) {sens = noto'g'ri; }}

bo'sh halqa ()

{uzoq boshlanish = millis (); uchun (int i = 0; i 600) sens = rost; else sens = noto'g'ri; }

uchun (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); kechikish (50); // ma'lumotlarni ketma -ket port bilan cheklash uchun o'zboshimchalik bilan kechikish}

3-qadam: 2-qadam: Blok tipidagi sensorli sensorni yasash

2-qadam: Blok tipidagi sensorli sensorni yasash
2-qadam: Blok tipidagi sensorli sensorni yasash
2-qadam: Blok tipidagi sensorli sensorni yasash
2-qadam: Blok tipidagi sensorli sensorni yasash

Sensorli sensorni yaratish oson. Xuddi blokli plastinka singari, birinchi rasmdagi kabi teshik oching va sim o'tkazing.

Keyin sig'imli lentani blokning yuqori qismiga (yoki siz ishlatmoqchi bo'lgan boshqa materialni) qo'ying.

4 -qadam: 3 -qadam: Unity va Arduino -ni ulang

Bu oxirgi qadam.

Kodni arduino -ga yuklaganingizdan so'ng, birlik dasturini ishga tushiring. (Birlik va arduino -ni ulash uchun ketma -ket monitorni ochmaslik kerak). Birlik loyihasini quyidagi github -dan yuklab olishingiz mumkin.

github.com/crysm28/musicassembler

Tavsiya: