Innehållsförteckning:

Music Assembler: Integrerat virtuellt musikinstrument med blocktypad beröringssensor: 4 steg
Music Assembler: Integrerat virtuellt musikinstrument med blocktypad beröringssensor: 4 steg

Video: Music Assembler: Integrerat virtuellt musikinstrument med blocktypad beröringssensor: 4 steg

Video: Music Assembler: Integrerat virtuellt musikinstrument med blocktypad beröringssensor: 4 steg
Video: Adrian Anantawan - Violin Podcast - Episode 23 2024, Juli
Anonim
Music Assembler: Integrerat virtuellt musikinstrument med blocktypad touch-sensor
Music Assembler: Integrerat virtuellt musikinstrument med blocktypad touch-sensor

Det finns många människor som vill lära sig spela musikinstrument. Tyvärr startar några av dem inte på grund av högt pris på instrument. Baserat på det bestämde vi oss för att göra ett integrerat virtuellt musikinstrumentsystem för att minska budgeten för att starta ny upplevelse och ge människor mer chans att komma åt olika instrument. Vi använde blocktypade sensorer eftersom vi tyckte att anpassning av hårdvara är nödvändig för att ge människor liknande upplevelse att de spelar verkligt instrument.

Vi använde Stickii rullbock (gummiblock), ledande tejp, arduino för hårdvara. Även om vi använde gummiblock kan du använda valfritt material eller bara använda ledande tejp.

Tillbehör

För att göra en blocktypad beröringssensor behöver du följande matematiska siffror:

  • Stickii Roll Block (behövs inte)
  • Ledande tejp
  • Arduino (exempel kommer att använda mega)
  • Kablar
  • 1M motstånd

Du behöver också följande programvara:

  • Arduino IDE
  • Enhet

Steg 1: Hel systemdesign

Hela systemdesignen
Hela systemdesignen

Hela systemet fungerar så här.

Steg 2: Steg 1: Bygga en blockplatta

Steg 1: Bygga en blockplatta
Steg 1: Bygga en blockplatta
Steg 1: Bygga en blockplatta
Steg 1: Bygga en blockplatta

Först, om du försöker använda stickii rullblock eller liknande måste du göra blockplatta.

Du måste göra hål som kommer att vara direkt anslutna till arduino och touch sensor. Om du har tillräckligt med nål i arduino eller kan expandera den kan du göra fler hål. Ju fler hål som finns, människor kan använda hårdvaran mer fritt. Hål kan få sensors beröringsdata genom att använda arduinos kapacitiva sensorbibliotek.

Efter att ha gjort hålet, sätt in tråden i helheten som den andra bilden och anslut tråden till arduino med 1 motstånd som den första bildens skiss.

Nedan är arduino -koden i exemplet.

#inkludera #definiera STORLEK 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};

void setup ()

{int i; Serial.begin (9600); för (i = 0; i <SIZE; i ++) {sens = false; }}

void loop ()

{lång start = millis (); för (int i = 0; i 600) sens = true; annars sens = falskt; }

för (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); fördröjning (50); // godtycklig fördröjning för att begränsa data till serieport}

Steg 3: Steg 2: Tillverka den blocktypade touchsensorn

Steg 2: Tillverka den blocktypade beröringssensorn
Steg 2: Tillverka den blocktypade beröringssensorn
Steg 2: Tillverka den blocktypade beröringssensorn
Steg 2: Tillverka den blocktypade beröringssensorn

Att göra touch -sensor är enkelt. Precis som blockplattan, gör ett hål som den första bilden och lägg också en tråd.

Lägg sedan den kapacitiva tejpen ovanpå blocket (eller annat material du vill använda).

Steg 4: Steg 3: Anslut Unity och Arduino

Detta är det sista steget.

Efter att ha laddat upp koden till arduino, kör enhetens programvara. (Du bör inte öppna seriell bildskärm för att ansluta enhet och arduino). Du kan ladda ner enhetsprojektet nedan under github.

github.com/crysm28/musicassembler

Rekommenderad: