Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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 shunday ishlaydi.
2 -qadam: 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
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