INHOUDSOPGAWE:

Musiekassembler: Geïntegreerde virtuele musiekinstrument met blokkeerde aanraaksensor: 4 stappe
Musiekassembler: Geïntegreerde virtuele musiekinstrument met blokkeerde aanraaksensor: 4 stappe

Video: Musiekassembler: Geïntegreerde virtuele musiekinstrument met blokkeerde aanraaksensor: 4 stappe

Video: Musiekassembler: Geïntegreerde virtuele musiekinstrument met blokkeerde aanraaksensor: 4 stappe
Video: I Surrender All - First Assembly of God Band 2024, Julie
Anonim
Musiekassembler: Geïntegreerde virtuele musiekinstrument met 'n blokkeerde aanraaksensor
Musiekassembler: Geïntegreerde virtuele musiekinstrument met 'n blokkeerde aanraaksensor

Daar is baie mense wat musiekinstrumente wil leer speel. Ongelukkig begin sommige van hulle nie as gevolg van die hoë prys van instrumente nie. Op grond hiervan het ons besluit om 'n geïntegreerde stelsel vir virtuele musiekinstrumente te maak om die begroting vir die begin van nuwe ervaring te verminder en mense meer kans te gee om toegang tot verskillende instrumente te kry. Ons het 'n blokgetikte sensor gebruik, aangesien ons gedink het dat die aanpassing van hardeware nodig is om mense 'n soortgelyke ervaring te gee dat hulle die werklike instrument speel.

Ons gebruik Stickii roll bock (rubber blok), geleidende band, arduino vir hardeware. Alhoewel ons rubberblok gebruik het, kan u enige materiaal gebruik of slegs geleidende band gebruik.

Voorrade

Om 'n blokkeerde aanraaksensor te maak, benodig u die volgende mates:

  • Stickii -rolblok (nie nodig nie)
  • Geleidende band
  • Arduino (voorbeeld sal mega gebruik)
  • Kabels
  • 1M weerstand

U benodig ook die volgende sagteware:

  • Arduino IDE
  • Eenheid

Stap 1: Hele stelselontwerp

Hele stelsel ontwerp
Hele stelsel ontwerp

Die hele stelsel werk so.

Stap 2: Stap 1: Bou 'n blokplaat

Stap 1: Bou 'n blokplaat
Stap 1: Bou 'n blokplaat
Stap 1: Bou 'n blokplaat
Stap 1: Bou 'n blokplaat

Eerstens, as u probeer om stickii -rolblok of soortgelyke een te gebruik, moet u 'n blokplaat maak.

U moet gate maak wat direk gekoppel is aan die arduino en die aanraaksensor. As u genoeg pen in die arduino het of dit kan uitbrei, kan u meer gate maak. Hoe meer gate daar is, mense kan die hardeware meer vrylik gebruik. Gate kan sensors se aanraakdata kry deur die kapasitiewe sensorbiblioteek van arduino te gebruik.

Nadat u die gat gemaak het, plaas u die draad in die geheel soos die tweede prentjie en verbind die draad met die arduino met 1 weerstand soos die eerste skets.

Hieronder is die arduino -kode van die voorbeeld.

#sluit #definieer GROOTTE 24 in

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};

leemte opstelling ()

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

leemte lus ()

{lang begin = millis (); vir (int i = 0; i 600) sens = waar; anders sens = vals; }

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

Stap 3: Stap 2: Maak die blokkeerde aanraaksensor

Stap 2: Maak die blokkeerde aanraaksensor
Stap 2: Maak die blokkeerde aanraaksensor
Stap 2: Maak die blokkeerde aanraaksensor
Stap 2: Maak die blokkeerde aanraaksensor

Dit is maklik om 'n aanraaksensor te maak. Maak net soos 'n blokplaat 'n gat soos die eerste prentjie en sit ook 'n draad.

Sit dan die kapasitiewe band bo -op die blok (of ander materiaal wat u wil gebruik).

Stap 4: Stap 3: Koppel Unity en Arduino

Dit is die laaste stap.

Nadat u die kode na arduino opgelaai het, moet u die eenheidsprogrammatuur uitvoer. (U moet nie 'n seriële monitor oopmaak om eenheid en arduino aan te sluit nie). U kan die eenheidsprojek onder github aflaai.

github.com/crysm28/musicassembler

Aanbeveel: