Съдържание:

Джаз ръка: 5 стъпки
Джаз ръка: 5 стъпки

Видео: Джаз ръка: 5 стъпки

Видео: Джаз ръка: 5 стъпки
Видео: Счастливого весеннего утреннего джаза - расслабляющая джазовая фортепианная музыка для кафе 2024, Юли
Anonim
Джаз ръка
Джаз ръка
Джаз ръка
Джаз ръка
Джаз ръка
Джаз ръка

За този проект ще изработите ръкавица, която пуска музика, когато докоснете пръстите си. Това е малко прославено описание, но ще видите.

Кодът за този проект може да бъде намерен тук. Ще използвате интерфейса на Arduino, както и обработката.

Това би работило добре, ако използвате две ръкавици, но или ще ви е необходим отделен Arduino за всяка ръкавица, или начин да използвате повторно някои аналогови входове на платката. Тъй като платката има 6 порта, а ние се нуждаем само от 5 на ръкавица, ще се справим само с една ръкавица (Също така имам само 5 сензора за налягане, така че сме на това място).

Ще поставим резисторите в ръкавицата и ще ги свържем към платката, а платката ще установи серийна връзка с програма за обработка, за да сподели кои пръсти докоснете в даден момент от време.

Arduino Uno не може да извежда повече от една бележка наведнъж поради хардуерни ограничения, така че чрез комуникация с Processing, ние си позволяваме да използваме звуковата карта на вашия компютър (за възпроизвеждане на много ноти наведнъж. Да!).

Консумативи

Arduino Uno (въпреки че други може да работят)

5 чувствителни към силата резистори

www.amazon.com/Adafruit-Round-Force-Sensit…

5 10kΩ резистора (кафяв, черен, оранжев)

1 ръкавица. Ако имате само ръкавици по двойки, помислете дали да не направите две джаз ръце.

Освен това, стига да имате някои кабели за осъществяване на връзки, можем да започнем!

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

Променете вашата ръкавица
Променете вашата ръкавица
Променете ръкавицата си
Променете ръкавицата си

Носете ръкавицата и оставете всичките си пръсти върху резисторите, чувствителни към силата (FSR), така че щифтовете на FSR да се подравнят. Обърнете внимание къде е линията на вашата ръкавица, която отличава края на кръглата част на даден FSR.

Ще изрежете ръкавицата на тези места, за да можете лесно да подравните подложката на FSR към върха на пръста си. Издърпайте щифтовете на FSR през тези прорези от вътрешната страна на ръкавицата (не се колебайте да я обърнете навътре колкото пъти искате), така че да стърчат, както е показано на втората снимка.

Стъпка 2: Изградете веригата

Изградете веригата
Изградете веригата
Изградете веригата
Изградете веригата
Изградете веригата
Изградете веригата

В този момент подложките на FSR са във вашата ръкавица; разгледайте диаграмата на Fritzing по -горе и свържете всеки FSR към макета с 10kΩ резистор и връзка към аналогов вход на вашия Arduino.

Пръстите отляво надясно трябва да бъдат свързани към A0 - A4. Аз лично не го свързах точно както е показано на диаграмата, защото става много по -натъпкан с прикрепени 5 пръста. Ако искате да тествате окабеляването си по всяко време, просто сложете ръкавицата и вижте как се чувствате относно обхвата на движение на пръстите си и регулирайте, както сметнете за добре.

Стъпка 3: Кодът на Arduino

Първо, кодът на Arduino. Този код трябва да прочете напрежението от щифтовете "Analog In" и да отпечата резултатите. Можете да получите кода от хранилището тук.

За да тествате вашата схема и да се уверите, че всичко е работещо, отворете Serial Monitor в Arduino, след като започнете да изпълнявате този код. Той трябва да отпечатва постоянен поток от цели числа, 5 на ред, където всяко съответства на налягането, получено от пръста ви.

Стъпка 4: Кодът за обработка

Ако никога не сте използвали Processing, можете да го изтеглите тук.

Processing е Java-базирана програма, опростяваща създаването на потребителски интерфейс. Той се доставя с библиотека за използване на серийни връзки (като вашия USB: Универсална серийна шина). Докато вашият Arduino отпечатва усетената сила към серийната връзка, Processing може да я прочете и интерпретира докосването ви.

Преди да опитате да стартирате кода от хранилището, просто изпълнете следния ред:

void setup () {println (Serial.list ()); }

Един от низовете, изведени в конзолата на Processing, трябва да съответства на ред, който виждате в прозореца Arduino. Пребройте, започвайки от 0, за да разберете кой номер в списъка е. Този номер обозначава към кой порт на вашия компютър е свързан Arduino. Ако сте избрали правилния номер, трябва да можете да го залепите в този код и да отпечатате правилния елемент:

void setup () {println (Serial.list () [ВАШИЯТ НОМЕР ТУК]);}

Имайте предвид този номер, докато разглеждате кода за обработка от хранилището. Има подобен ред в setup (), отнасящ се до Serial.list () [1], където трябва да замените 1 с вашия номер. След като направите това, уверете се, че Arduino работи и тогава сте готови да тествате кода си! Уверете се, че компютърът ви не е заглушен, но ако вашият Arduino работи и след това натиснете Възпроизвеждане при обработка, трябва да можете да натиснете трите средни пръста върху ръкавицата и да пуснете бележки от вашия компютър.

Стъпка 5: Играйте

Ще опиша как интерпретирам петте пръста, за да създавам музика. Знайте обаче, че с достъп до кода, можете сами да преработите системата! Вероятно няма да се налага да променяте кода за серийната връзка, освен ако не добавите компоненти към Arduino, тъй като Arduino споделя цялата информация, която има, с Processing.

В Processing обаче функцията void processKeys () върши цялата работа, за да интерпретира вашето подслушване. Тази функция е чудесно място за игра.

Сега за начина, по който го настроих за вас.

Вашият пръстен, среден и показалец могат да свирят нотите съответно C, E и G - Това е еквивалентът, ако трябва да духате само в хармоника, настроена на клавиша на C. Тези ноти правят C мажор акорд - но вие може да играе само тези три наведнъж.

Ако ви омръзне трите, които имате извън кутията,

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