Talaan ng mga Nilalaman:

Music Assembler: Integrated Virtual Musical Instrument Na May Block-Type na Touch Sensor: 4 na Hakbang
Music Assembler: Integrated Virtual Musical Instrument Na May Block-Type na Touch Sensor: 4 na Hakbang

Video: Music Assembler: Integrated Virtual Musical Instrument Na May Block-Type na Touch Sensor: 4 na Hakbang

Video: Music Assembler: Integrated Virtual Musical Instrument Na May Block-Type na Touch Sensor: 4 na Hakbang
Video: A Brief History of the Nissan Z 2024, Hulyo
Anonim
Music Assembler: Integrated Virtual Musical Instrument Na May Block-Type na Touch Sensor
Music Assembler: Integrated Virtual Musical Instrument Na May Block-Type na Touch Sensor

Mayroong maraming mga tao na nais na malaman ang pagtugtog ng instrumentong pangmusika. Nakalulungkot, ang ilan sa kanila ay hindi sinisimulan ito dahil sa mataas na presyo ng mga instrumento. Batay dito, napagpasyahan naming gumawa ng isinamang virtual na instrumento ng musikal na instrumento upang mabawasan ang badyet ng pagsisimula ng bagong karanasan at bigyan ang mga tao ng mas maraming pagkakataon na ma-access ang iba't ibang mga instrumento. Gumamit kami ng naka-type na sensor ng block dahil naisip namin na ang pagpapasadya ng hardware ay kinakailangan para sa pagbibigay sa mga tao ng katulad na karanasan na nagpe-play sila ng aktwal na instrumento.

Gumamit kami ng Stickii roll bock (rubber block), conductive tape, arduino para sa hardware. Bagaman gumamit kami ng rubber block, maaari kang gumamit ng anumang materyal o gumamit lamang ng conductive tape.

Mga gamit

Upang makagawa ng Block-Typed Touch Sensor, kailangan mong sundin ang mga matefial:

  • Stickii Roll Block (hindi kinakailangan)
  • Conductive Tape
  • Arduino (halimbawa ay gagamit ng mega)
  • Mga kable
  • 1M Resistor

Kailangan mo rin ang sumusunod na software:

  • Arduino IDE
  • Pagkakaisa

Hakbang 1: Buong Disenyo ng System

Buong Disenyo ng System
Buong Disenyo ng System

Ang buong system ay gumagana tulad nito.

Hakbang 2: Hakbang 1: Pagbuo ng isang Plato ng Pag-block

Hakbang 1: Pagbuo ng isang Block Plate
Hakbang 1: Pagbuo ng isang Block Plate
Hakbang 1: Pagbuo ng isang Block Plate
Hakbang 1: Pagbuo ng isang Block Plate

Una, kung susubukan mong gumamit ng stickii roll block o ang katulad nito, kailangan mong gumawa ng block plate.

Kailangan mong gumawa ng mga butas na direktang konektado sa arduino at touch sensor. Kung mayroon kang sapat na pin sa arduino o maaari mo itong palawakin, maaari kang gumawa ng maraming butas. Ang mas maraming mga butas na umiiral, ang mga tao ay maaaring gumamit ng hardware nang mas malaya. Ang mga butas ay maaaring makakuha ng data ng touch ng mga sensor sa pamamagitan ng paggamit ng capacitive sensor library ng arduino.

Matapos gawin ang butas, ilagay ang kawad sa kabuuan tulad ng pangalawang larawan at ikonekta ang kawad sa arduino na may 1 risistor tulad ng sketch ng unang larawan.

Nasa ibaba ang code ng arduino ng halimbawa.

# isama ang # tukuyin ang 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};

walang bisa ang pag-setup ()

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

walang bisa loop ()

{mahabang pagsisimula = millis (); para sa (int i = 0; i 600) sens = totoo; iba pa sens = false; }

para sa (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); antala (50); // arbitrary na pagkaantala upang limitahan ang data sa serial port}

Hakbang 3: Hakbang 2: Paggawa ng Block-Type na Touch Sensor

Hakbang 2: Paggawa ng Block-Type na Touch Sensor
Hakbang 2: Paggawa ng Block-Type na Touch Sensor
Hakbang 2: Paggawa ng Block-Type na Touch Sensor
Hakbang 2: Paggawa ng Block-Type na Touch Sensor

Madali ang paggawa ng touch sensor. Tulad ng block plate, gumawa ng isang butas tulad ng unang larawan at maglagay din ng isang kawad.

Pagkatapos ay ilagay ang capacitive tape sa tuktok ng bloke (o iba pang materyal na nais mong gamitin).

Hakbang 4: Hakbang 3: Ikonekta ang Pagkakaisa at Arduino

Ito ang pangwakas na hakbang.

Pagkatapos mag-upload ng code sa arduino, magpatakbo ng software ng pagkakaisa. (Hindi mo dapat buksan ang serial monitor upang ikonekta ang pagkakaisa at arduino). Maaari mong i-download ang pagkakaisa proyekto sa ibaba github.

github.com/crysm28/musicassembler

Inirerekumendang: