Cuprins:

Music Assembler: Instrument muzical virtual integrat cu senzor tactil tip bloc: 4 pași
Music Assembler: Instrument muzical virtual integrat cu senzor tactil tip bloc: 4 pași

Video: Music Assembler: Instrument muzical virtual integrat cu senzor tactil tip bloc: 4 pași

Video: Music Assembler: Instrument muzical virtual integrat cu senzor tactil tip bloc: 4 pași
Video: Orizont: Vestul interzis (Filmul) 2024, Noiembrie
Anonim
Music Assembler: Instrument muzical virtual integrat cu senzor tactil tip bloc
Music Assembler: Instrument muzical virtual integrat cu senzor tactil tip bloc

Există mulți oameni care doresc să învețe să cânte la instrumente muzicale. Din păcate, unii dintre ei nu o pornesc din cauza prețului ridicat al instrumentelor. Pe baza acestuia, am decis să creăm un sistem integrat de instrumente muzicale virtuale pentru a reduce bugetul de începere a unei noi experiențe și a oferi oamenilor mai multe șanse să acceseze diverse instrumente. Am folosit senzori tip bloc, deoarece am crezut că personalizarea hardware-ului este necesară pentru a oferi oamenilor o experiență similară că ei cântă instrumentul real.

Am folosit Stickii roll bock (bloc de cauciuc), bandă conductivă, arduino pentru hardware. Deși am folosit bloc de cauciuc, puteți utiliza orice material sau puteți folosi numai bandă conductivă.

Provizii

Pentru a face senzor tactil tip bloc, aveți nevoie de următoarele matefiale:

  • Stickii Roll Block (nu este necesar)
  • Bandă conductivă
  • Arduino (exemplu va folosi mega)
  • Cabluri
  • Rezistor 1M

De asemenea, aveți nevoie de următoarele programe software:

  • IDE Arduino
  • Unitate

Pasul 1: Proiectarea întregului sistem

Proiectarea întregului sistem
Proiectarea întregului sistem

Întregul sistem funcționează așa.

Pasul 2: Pasul 1: Construirea unei plăci bloc

Pasul 1: Construirea unei plăci bloc
Pasul 1: Construirea unei plăci bloc
Pasul 1: Construirea unei plăci bloc
Pasul 1: Construirea unei plăci bloc

În primul rând, dacă încercați să utilizați stickii roll block sau cel similar, trebuie să faceți o placă de bloc.

Trebuie să faceți găuri care vor fi conectate direct la arduino și senzor tactil. Dacă aveți suficient pin în arduino sau îl puteți extinde, puteți face mai multe găuri. Cu cât există mai multe găuri, oamenii pot folosi hardware-ul mai liber. Găurile pot obține date tactile senzorilor utilizând biblioteca de senzori capacitivi arduino.

După ce ați făcut gaura, puneți firul în ansamblu ca a doua imagine și conectați firul la arduino cu 1 rezistor, cum ar fi schița primei imagini.

Mai jos este codul arduino al exemplului.

#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), 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};

configurare nulă ()

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

bucla nulă ()

{start lung = milis (); for (int i = 0; i 600) sens = true; else sens = fals; }

for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); întârziere (50); // întârziere arbitrară pentru a limita datele la portul serial}

Pasul 3: Pasul 2: Realizarea senzorului tactil blocat

Pasul 2: Realizarea senzorului tactil tip bloc
Pasul 2: Realizarea senzorului tactil tip bloc
Pasul 2: Realizarea senzorului tactil tip bloc
Pasul 2: Realizarea senzorului tactil tip bloc

Realizarea senzorului tactil este ușoară. La fel ca placa de bloc, faceți o gaură ca prima imagine și puneți, de asemenea, un fir.

Apoi puneți banda capacitivă în partea de sus a blocului (sau alt material pe care doriți să îl utilizați).

Pasul 4: Pasul 3: Conectați Unity și Arduino

Acesta este ultimul pas.

După încărcarea codului pe arduino, rulați software-ul unitate. (Nu ar trebui să deschideți monitorul serial pentru a conecta unitatea și arduino). Puteți descărca proiectul de unitate în github de mai jos.

github.com/crysm28/musicassembler

Recomandat: