Inhoudsopgave:

Music Assembler: geïntegreerd virtueel muziekinstrument met blok-getypte aanraaksensor - Ajarnpa
Music Assembler: geïntegreerd virtueel muziekinstrument met blok-getypte aanraaksensor - Ajarnpa

Video: Music Assembler: geïntegreerd virtueel muziekinstrument met blok-getypte aanraaksensor - Ajarnpa

Video: Music Assembler: geïntegreerd virtueel muziekinstrument met blok-getypte aanraaksensor - Ajarnpa
Video: Discover Osmose I Artist play session 2024, November
Anonim
Music Assembler: geïntegreerd virtueel muziekinstrument met aanraaksensor met bloktype
Music Assembler: geïntegreerd virtueel muziekinstrument met aanraaksensor met bloktype

Er zijn veel mensen die een muziekinstrument willen leren bespelen. Helaas beginnen sommigen er niet aan vanwege de hoge prijs van instrumenten. Op basis hiervan hebben we besloten om een geïntegreerd virtueel muziekinstrumentsysteem te maken om het budget voor het starten van een nieuwe ervaring te verminderen en mensen meer kans te geven om toegang te krijgen tot verschillende instrumenten. We gebruikten een bloktype sensor omdat we dachten dat het aanpassen van hardware nodig is om mensen dezelfde ervaring te geven als dat ze een echt instrument bespelen.

We gebruikten Stickii roll bock (rubberen blok), geleidende tape, arduino voor hardware. Hoewel we een rubberen blok hebben gebruikt, kunt u elk materiaal gebruiken of alleen geleidende tape gebruiken.

Benodigdheden

Om Block-Typed Touch Sensor te maken, heb je de volgende materialen nodig:

  • Stickii Roll Block (niet nodig)
  • Geleidende tape
  • Arduino (voorbeeld gebruikt mega)
  • Kabels
  • 1M Weerstand:

Verder heb je volgende software nodig:

  • Arduino IDE
  • Eenheid

Stap 1: Ontwerp van het hele systeem

Ontwerp van het hele systeem
Ontwerp van het hele systeem

Het hele systeem werkt zo.

Stap 2: Stap 1: Een blokplaat bouwen

Stap 1: Een blokplaat bouwen
Stap 1: Een blokplaat bouwen
Stap 1: Een blokplaat bouwen
Stap 1: Een blokplaat bouwen

Ten eerste, als je stickii-rolblok of iets dergelijks probeert te gebruiken, moet je een blokplaat maken.

Je moet gaten maken die direct worden aangesloten op Arduino en aanraaksensor. Als je genoeg pin in arduino hebt of deze kunt uitbreiden, kun je meer gaten maken. Hoe meer gaten er zijn, hoe vrijer mensen de hardware kunnen gebruiken. Gaten kunnen de aanraakgegevens van sensoren krijgen door de capacitieve sensorbibliotheek van Arduino te gebruiken.

Nadat je het gat hebt gemaakt, steek je de draad in het geheel zoals op de tweede afbeelding en sluit je de draad aan op de arduino met 1 weerstand zoals de schets van de eerste afbeelding.

Hieronder staat de arduino-code van het voorbeeld.

#include #define SIZE 24

CapacitieveSensor 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), capacitieve sensor (36, 37), capacitieve sensor (34, 35), capacitieve sensor (32, 33), capacitieve sensor (30, 31), capacitieve sensor (28, 29), capacitieve sensor (26, 27), capacitieve sensor (24, 25), capacitieve sensor (22, 23), capacitieve sensor (2, 3), capacitieve sensor (4, 5), capacitieve sensor (A0, A1), capacitieve sensor (A2, A3), capacitieve sensor (A4, A5), capacitieve sensor (A6, A7), capacitieve sensor (A8, A9), capacitieve sensor (A10, A11)};

bool sens [SIZE] = {false};

ongeldige setup()

{ int i; Serieel.begin(9600); for(i = 0; i < SIZE; i++){ sens = false; } }

lege lus()

{ lange start = millis(); for(int i = 0; i 600) sens = waar; else sens = onwaar; }

for(int i = 0; i < SIZE; i++){ Serial.print(sens); } Serieel.println(); Serieel.flush(); vertraging (50); // willekeurige vertraging om gegevens te beperken tot seriële poort}

Stap 3: Stap 2: De aanraaksensor met bloktype maken

Stap 2: De aanraaksensor met bloktype maken
Stap 2: De aanraaksensor met bloktype maken
Stap 2: De aanraaksensor met bloktype maken
Stap 2: De aanraaksensor met bloktype maken

Het maken van een aanraaksensor is eenvoudig. Maak net als de blokplaat een gat zoals op de eerste foto en plaats ook een draad.

Leg vervolgens de capacitieve tape bovenop het blok (of ander materiaal dat je wilt gebruiken).

Stap 4: Stap 3: Verbind Unity en Arduino

Dit is de laatste stap.

Na het uploaden van de code naar Arduino, voer je unity-software uit. (U moet de seriële monitor niet openen om unity en arduino aan te sluiten). Je kunt het unity-project downloaden in onderstaande github.

github.com/crysm28/musicassembler

Aanbevolen: