Съдържание:

Музикален асемблер: Интегриран виртуален музикален инструмент с блоков сензор за докосване: 4 стъпки
Музикален асемблер: Интегриран виртуален музикален инструмент с блоков сензор за докосване: 4 стъпки

Видео: Музикален асемблер: Интегриран виртуален музикален инструмент с блоков сензор за докосване: 4 стъпки

Видео: Музикален асемблер: Интегриран виртуален музикален инструмент с блоков сензор за докосване: 4 стъпки
Видео: Leap Motion SDK 2024, Юли
Anonim
Музикален асемблер: Интегриран виртуален музикален инструмент с блоков сензор за докосване
Музикален асемблер: Интегриран виртуален музикален инструмент с блоков сензор за докосване

Има много хора, които искат да се научат да свирят на музикален инструмент. За съжаление някои от тях не го стартират поради високата цена на инструментите. Въз основа на това решихме да направим интегрирана система за виртуални музикални инструменти, за да намалим бюджета за започване на нов опит и да дадем на хората повече шанс за достъп до различни инструменти. Използвахме сензор за въвеждане на блок, тъй като сметнахме, че персонализирането на хардуера е необходимо, за да дадем на хората подобно изживяване, че свирят на истински инструмент.

Използвахме Stickii ролков бок (гумен блок), проводяща лента, arduino за хардуер. Въпреки че използвахме гумен блок, можете да използвате всеки материал или да използвате само проводяща лента.

Консумативи

За да направите блоков тип сензор за докосване, се нуждаете от следните материали:

  • Stickii Roll Block (не е необходимо)
  • Проводима лента
  • Arduino (пример ще използва мега)
  • Кабели
  • 1M резистор

Нуждаете се и от следния софтуер:

  • Arduino IDE
  • Единство

Стъпка 1: Проектиране на цялата система

Проектиране на цялата система
Проектиране на цялата система

Цялата система работи така.

Стъпка 2: Стъпка 1: Изграждане на блокова плоча

Стъпка 1: Изграждане на блокова плоча
Стъпка 1: Изграждане на блокова плоча
Стъпка 1: Изграждане на блокова плоча
Стъпка 1: Изграждане на блокова плоча

Първо, ако се опитате да използвате Stickii ролков блок или подобен, трябва да направите блок плоча.

Трябва да направите дупки, които ще бъдат директно свързани с arduino и сензор за докосване. Ако имате достатъчно щифт в arduino или можете да го разширите, можете да направите още дупки. Колкото повече дупки съществуват, хората могат да използват хардуера по -свободно. Дупките могат да получат сензорни данни на сензорите, като използват библиотеката с капацитивни сензори на arduino.

След като направите дупката, поставете проводника в цялото като втората картина и свържете проводника към arduino с 1 резистор като скицата на първата снимка.

По -долу е кодът arduino на примера.

#включете #дефинирайте РАЗМЕР 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); for (i = 0; i <SIZE; i ++) {sens = невярно; }}

void loop ()

{long start = millis (); for (int i = 0; i 600) sens = вярно; else sens = невярно; }

for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); забавяне (50); // произволно забавяне за ограничаване на данните до сериен порт}

Стъпка 3: Стъпка 2: Създаване на сензор за допир с блоков тип

Стъпка 2: Създаване на сензор за докосване с блоков тип
Стъпка 2: Създаване на сензор за докосване с блоков тип
Стъпка 2: Създаване на сензор за докосване с блоков тип
Стъпка 2: Създаване на сензор за докосване с блоков тип

Създаването на сензор за докосване е лесно. Точно като блок плоча, направете дупка като първата снимка и също поставете тел.

След това поставете капацитивната лента отгоре на блока (или друг материал, който искате да използвате).

Стъпка 4: Стъпка 3: Свържете Unity и Arduino

Това е последната стъпка.

След качване на код в arduino, стартирайте софтуер за единство. (Не трябва да отваряте сериен монитор, за да свържете единство и arduino). Можете да изтеглите проекта за единство в github по -долу.

github.com/crysm28/musicassembler

Препоръчано: