Turinys:

Muzikos surinkėjas: integruotas virtualus muzikos instrumentas su blokiniu jutikliniu jutikliu: 4 žingsniai
Muzikos surinkėjas: integruotas virtualus muzikos instrumentas su blokiniu jutikliniu jutikliu: 4 žingsniai

Video: Muzikos surinkėjas: integruotas virtualus muzikos instrumentas su blokiniu jutikliniu jutikliu: 4 žingsniai

Video: Muzikos surinkėjas: integruotas virtualus muzikos instrumentas su blokiniu jutikliniu jutikliu: 4 žingsniai
Video: Vėl Tie Patys #170 apie Ievos 35-ąjį, moksleivį seime ir b**ių orakulę 2024, Liepa
Anonim
Muzikos surinkėjas: integruotas virtualus muzikos instrumentas su blokiniu jutikliniu jutikliu
Muzikos surinkėjas: integruotas virtualus muzikos instrumentas su blokiniu jutikliniu jutikliu

Yra daug žmonių, norinčių išmokti groti muzikos instrumentais. Deja, kai kurie iš jų to nepradeda dėl didelės instrumentų kainos. Remdamiesi ja, nusprendėme sukurti integruotą virtualių muzikos instrumentų sistemą, kad sumažintume naujos patirties pradžios biudžetą ir suteiktume žmonėms daugiau galimybių naudotis įvairiais instrumentais. Mes naudojome blokinį įvestą jutiklį, nes manėme, kad aparatūros pritaikymas yra būtinas, kad žmonėms būtų suteikta panaši patirtis, kad jie groja tikru instrumentu.

Techninei įrangai naudojome „Stickii“ritinėlį (guminį bloką), laidžią juostą, arduino. Nors mes naudojome guminį bloką, galite naudoti bet kokią medžiagą arba naudoti tik laidžią juostą.

Prekės

Norėdami sukurti blokinį jutiklinį jutiklį, jums reikia šių medžiagų:

  • Stickii ritininis blokas (nebūtina)
  • Laidinė juosta
  • „Arduino“(pavyzdys naudos mega)
  • Kabeliai
  • 1M rezistorius

Jums taip pat reikia šios programinės įrangos:

  • „Arduino IDE“
  • Vienybė

1 žingsnis: visos sistemos projektavimas

Visas sistemos dizainas
Visas sistemos dizainas

Visa sistema veikia taip.

2 žingsnis: 1 žingsnis: blokinės plokštės sukūrimas

1 žingsnis: blokinės plokštės sukūrimas
1 žingsnis: blokinės plokštės sukūrimas
1 žingsnis: blokinės plokštės sukūrimas
1 žingsnis: blokinės plokštės sukūrimas

Pirma, jei bandote naudoti „Stickii“ritininį bloką ar panašų, turite padaryti bloko plokštę.

Turite padaryti skyles, kurios bus tiesiogiai prijungtos prie arduino ir jutiklinio jutiklio. Jei arduino turite pakankamai kaiščio arba galite jį išplėsti, galite padaryti daugiau skylių. Kuo daugiau skylių, tuo žmonės gali laisviau naudotis aparatine įranga. Skylės gali gauti jutiklių prisilietimo duomenis naudodami „arduino“talpinę jutiklių biblioteką.

Padarę skylę, įkiškite laidą į visumą, kaip antra nuotrauka, ir prijunkite laidą prie arduino 1 rezistoriumi, kaip ir pirmojo paveikslo eskizas.

Žemiau yra pavyzdžio arduino kodas.

#įtraukti #define DYDIS 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};

negaliojanti sąranka ()

{int i; Serial.begin (9600); (i = 0; i <SIZE; i ++) {sens = klaidinga; }}

tuštumos kilpa ()

{ilga pradžia = milis (); (int i = 0; i 600) sens = tiesa; else sens = klaidinga; }

for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); vėlavimas (50); // savavališkas delsimas apriboti duomenis iki nuoseklaus prievado}

3 veiksmas: 2 veiksmas: bloko tipo jutiklinio jutiklio sukūrimas

2 žingsnis: bloko tipo jutiklinio jutiklio sukūrimas
2 žingsnis: bloko tipo jutiklinio jutiklio sukūrimas
2 žingsnis: bloko tipo jutiklinio jutiklio sukūrimas
2 žingsnis: bloko tipo jutiklinio jutiklio sukūrimas

Padaryti jutiklinį jutiklį lengva. Kaip ir blokinė plokštė, padarykite skylę, tokią kaip pirmoji nuotrauka, ir uždėkite vielą.

Tada uždėkite talpinę juostą ant bloko (arba kitos medžiagos, kurią norite naudoti).

4 veiksmas: 3 veiksmas: prijunkite „Unity“ir „Arduino“

Tai yra paskutinis žingsnis.

Įkėlę kodą į arduino, paleiskite „Unity“programinę įrangą. (Jūs neturėtumėte atidaryti serijinio monitoriaus, kad prijungtumėte „unity“ir „arduino“). „Unity“projektą galite atsisiųsti žemiau esančiame „github“.

github.com/crysm28/musicassembler

Rekomenduojamas: