Kazalo:

Glasbeni sestavljalec: integriran navidezni glasbeni inštrument z blokovskim tipalom na dotik: 4 koraki
Glasbeni sestavljalec: integriran navidezni glasbeni inštrument z blokovskim tipalom na dotik: 4 koraki

Video: Glasbeni sestavljalec: integriran navidezni glasbeni inštrument z blokovskim tipalom na dotik: 4 koraki

Video: Glasbeni sestavljalec: integriran navidezni glasbeni inštrument z blokovskim tipalom na dotik: 4 koraki
Video: GLASBENI SKAVT na GOLICA TV, LUNCA 2024, November
Anonim
Music Assembler: Integriran virtualni glasbeni inštrument z blok-tipkanim senzorjem na dotik
Music Assembler: Integriran virtualni glasbeni inštrument z blok-tipkanim senzorjem na dotik

Obstaja veliko ljudi, ki se želijo naučiti igrati glasbila. Na žalost nekateri od njih tega ne začnejo zaradi visoke cene instrumentov. Na podlagi tega smo se odločili, da naredimo integriran sistem virtualnih glasbenih instrumentov, ki bo zmanjšal proračun za začetek novih izkušenj in ljudem dal več možnosti dostopa do različnih instrumentov. Uporabili smo blok tipkani senzor, saj smo menili, da je prilagoditev strojne opreme nujna, da bi ljudje imeli podobne izkušnje, kot da igrajo na dejanskem instrumentu.

Za strojno opremo smo uporabili Stickii roll bock (gumijasti blok), prevodni trak, arduino. Čeprav smo uporabili gumijasti blok, lahko uporabite kateri koli material ali uporabite samo prevodni trak.

Zaloge

Za izdelavo blok tipalnega senzorja na dotik potrebujete naslednje materiale:

  • Stickii Roll Block (ni potrebno)
  • Prevodni trak
  • Arduino (primer bo uporabil mega)
  • Kabli
  • 1M upor

Potrebujete tudi naslednjo programsko opremo:

  • Arduino IDE
  • Enotnost

1. korak: Oblikovanje celotnega sistema

Oblikovanje celotnega sistema
Oblikovanje celotnega sistema

Celoten sistem deluje tako.

2. korak: 1. korak: Izdelava blokovske plošče

1. korak: Izdelava blokovske plošče
1. korak: Izdelava blokovske plošče
1. korak: Izdelava blokovske plošče
1. korak: Izdelava blokovske plošče

Najprej, če poskusite uporabiti valjast blok lepljivega ali podobnega, morate narediti blokovno ploščo.

Narediti morate luknje, ki bodo neposredno povezane z arduinom in senzorjem na dotik. Če imate v arduinu dovolj zatiča ali ga lahko razširite, lahko naredite več lukenj. Več lukenj obstaja, zato lahko ljudje svobodneje uporabljajo strojno opremo. Luknje lahko dobijo podatke o dotikih senzorjev z uporabo arduinove kapacitivne knjižnice senzorjev.

Ko naredite luknjo, vstavite žico v celoto kot drugo sliko in žico povežite z arduinom z 1 uporom, kot je na skici prve slike.

Spodaj je arduino koda primera.

#include #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), Kapacitivni senzor (36, 37), Kapacitivni senzor (34, 35), Kapacitivni senzor (32, 33), Kapacitivni senzor (30, 31), Kapacitivni senzor (28, 29), Kapacitivni senzor (26, 27), Kapacitivni senzor (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); for (i = 0; i <SIZE; i ++) {sens = false; }}

void loop ()

{dolg začetek = millis (); za (int i = 0; i 600) sens = res; else sens = napačno; }

for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); zamuda (50); // poljubna zakasnitev za omejitev podatkov na serijska vrata}

3. korak: 2. korak: Ustvarjanje blokirnega tipala na dotik

2. korak: Izdelava blokirnega tipala na dotik
2. korak: Izdelava blokirnega tipala na dotik
2. korak: Izdelava blokirnega tipala na dotik
2. korak: Izdelava blokirnega tipala na dotik

Izdelava senzorja na dotik je enostavna. Tako kot blok ploščo naredite luknjo kot na prvi sliki in postavite tudi žico.

Nato položite kapacitivni trak na vrh bloka (ali drugega materiala, ki ga želite uporabiti).

4. korak: 3. korak: Povežite Unity in Arduino

To je zadnji korak.

Ko naložite kodo v arduino, zaženite programsko opremo Unity. (Za povezavo enote in arduina ne smete odpreti serijskega monitorja). Projekt Unity lahko prenesete v spodnjem githubu.

github.com/crysm28/musicassembler

Priporočena: