Мазмұны:

Джаз қолы: 5 қадам
Джаз қолы: 5 қадам

Бейне: Джаз қолы: 5 қадам

Бейне: Джаз қолы: 5 қадам
Бейне: KOBA & MANS - JARYQ (official audio) 2024, Қараша
Anonim
Джаз қолы
Джаз қолы
Джаз қолы
Джаз қолы
Джаз қолы
Джаз қолы

Бұл жоба үшін сіз саусақтарыңызды түрткенде музыка ойнайтын қолғап ойлап табасыз. Бұл біршама даңқты сипаттама, бірақ сіз көресіз.

Бұл жобаның кодын мына жерден табуға болады. Сіз Arduino интерфейсін және өңдеуді қолданасыз.

Егер сіз екі қолғапты қолдансаңыз, бұл жақсы жұмыс істейді, бірақ сізге әр қолғап үшін бөлек Arduino немесе тақтадағы аналогтық порттарды қайта пайдалану әдісі қажет болады. Тақтаның 6 порты болғандықтан және бізге бір қолғапқа 5 -тен ғана қажет болғандықтан, біз тек бір қолғаппен жақсы боламыз (Сонымен қатар менде тек 5 қысым датчигі бар, сондықтан біз дәл осындамыз).

Біз резисторларды қолғапқа салып, оларды тақтаға қосамыз, ал тақта белгілі бір уақытта саусақтарыңызды түрту үшін өңдеу бағдарламасымен сериялық байланыс орнатады.

Arduino Uno аппараттық құралдардың шектеулеріне байланысты бір уақытта бірнеше жазбаны шығара алмайды, сондықтан Processing -пен байланыс арқылы біз компьютердің дыбыстық картасын пайдалануға рұқсат етеміз (бірден бірнеше нотаны ойнату үшін. Иә!).

Жабдықтар

Arduino Uno (басқалары жұмыс істей алады)

5 күшке сезімтал резисторлар

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

5 10 кΩ резисторлар (қоңыр, қара, қызғылт сары)

1 қолғап. Егер сізде тек жұп қолғап болса, екі джаз қолын жасауды қарастырыңыз.

Бұдан басқа, сізде қосылуға арналған сымдар болса, біз бастай аламыз!

1 -қадам: қолғапты өзгертіңіз

Қолғабыңызды өзгертіңіз
Қолғабыңызды өзгертіңіз
Қолғабыңызды өзгертіңіз
Қолғабыңызды өзгертіңіз

Қолғапты киіңіз және барлық саусақтарыңызды FSR сезімтал резисторларына (FSR) қойыңыз, осылайша FSR -дегі түйреуіштер бір -біріне сәйкес келеді. Қолғапта сызықтың қай жерде орналасқанына назар аударыңыз, ол берілген FSR шеңбер бөлігінің ұшын ажыратады.

Сіз қолғапты FSR жастықшасын саусақ ұшына оңай туралау үшін осы жерлерден кесесіз. Екінші фотода көрсетілгендей жабысып қалу үшін FSR түйреуіштерін қолғаптың ішінен осы саңылаулар арқылы тартыңыз (оны өзіңізге қанша рет бұруға болады).

2 -қадам: Схеманы құрыңыз

Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз

Бұл кезде FSR жастықшалары сіздің қолғапта; жоғарыдағы Фритзинг диаграммасын қарап шығыңыз және әр FSR -ді 10 кОм резисторы бар тақтаға және Arduino -дегі аналогтық кіріс штырына қосыңыз.

Саусақтар солдан оңға қарай A0 - A4 қосылуы керек. Мен оны диаграммада көрсетілгендей дәл қосқан жоқпын, себебі ол 5 саусақпен бекітілгеннен әлдеқайда тығыз болады. Егер сіз кез келген уақытта сымды тексергіңіз келсе, қолғапты киіп, саусақтарыңыздың қозғалыс диапазонына қалай қарайтыныңызды көріңіз және қалағаныңызша реттеңіз.

3 -қадам: Arduino коды

Біріншіден, Arduino коды. Бұл код «аналогтық кіріс» түйреуіштеріндегі кернеуді оқып, нәтижелерді басып шығаруы керек. Сіз кодты репозиторийден осы жерден ала аласыз.

Электр тізбегін тексеру және оның жұмыс істеп тұрғанына көз жеткізу үшін осы кодты іске қосқаннан кейін Arduino сериялық мониторын ашыңыз. Ол әрбiр саусағыңыздан алынған қысымға сәйкес келетiн, әрбiр жолға 5 бүтiн сандардың тұрақты ағынын басып шығаруы керек.

4 -қадам: өңдеу коды

Егер сіз ешқашан өңдеуді қолданбаған болсаңыз, оны мына жерден жүктей аласыз.

Өңдеу-бұл Java интерфейсін құруды жеңілдететін Java бағдарламасы. Ол сериялық қосылымдарды пайдалануға арналған кітапханамен бірге жеткізіледі (мысалы, USB: Universal Serial Bus). Сіздің Arduino сериялық қосылымға сезілетін күшті басып шығарған кезде, өңдеу оны оқи алады және түртуді түсіндіре алады.

Кодты репозиторийден іске қоспас бұрын келесі жолды орындаңыз:

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

Processing консоліне шығарылатын жолдардың бірі Arduino терезесінде көретін жолға сәйкес келуі керек. Тізімдегі қандай сандық элемент екенін анықтау үшін 0 -ден басталатын санау. Бұл нөмір Arduino сіздің компьютеріңіздің қай портына қосылғанын көрсетеді. Егер сіз нөмірді дұрыс таңдасаңыз, оны осы кодқа бекітіп, дұрыс элементті басып шығара аласыз:

void setup () {println (Serial.list () [YOUR NUMBER HERE]);}

Репозиторийден өңдеу кодын қараған кезде бұл санды есте сақтаңыз. Setup () сілтемесінде Serial.list () [1] сілтемесі бар ұқсас жол бар, онда 1 -ді нөміріңізге ауыстыру қажет. Мұны істегеннен кейін Arduino жұмыс істейтініне көз жеткізіңіз, содан кейін сіз кодты тексеруге дайынсыз! Компьютеріңіздің дыбысы өшірілмегеніне көз жеткізіңіз, бірақ егер сіздің Arduino жұмыс істеп тұрса, онда сіз өңдеуде ойнауды бассаңыз, қолғаптың ортаңғы үш саусағын басып, компьютерден жазбалар ойнатылуы керек.

5 -қадам: Ойна

Мен музыканы жасау үшін бес саусақты қалай түсіндіретінімді сипаттаймын. Біліңіз, бірақ кодқа қол жеткізе отырып, сіз жүйені өзіңіз қайта жасай аласыз! Сізге Arduino компоненттерін қоспасаңыз, сериялық қосылымның кодын өзгертудің қажеті жоқ шығар, өйткені Arduino Processing -те бар барлық ақпаратты бөліседі.

Алайда өңдеу кезінде void processKeys () функциясы сіздің түртуіңізді түсіндіру үшін барлық жұмысты орындайды. Бұл функция скрипка үшін тамаша орын.

Енді мен оны сізге қалай орнатқаным үшін.

Сіздің сақина, ортаңғы және сұқ саусақтар сәйкесінше C, E және G ноталарын ойнай алады - егер сіз C клавишасына реттелген гармониканы соқсаңыз, бұл балама. тек үшеуін бірден ойнай алады.

Егер сіз қораптан шыққан үшеуінен жалықсаңыз,

Ұсынылған: