Obsah:

Jazzová ruka: 5 krokov
Jazzová ruka: 5 krokov

Video: Jazzová ruka: 5 krokov

Video: Jazzová ruka: 5 krokov
Video: интересный пранк для друга/искусственная кровь/порезы 2024, Júl
Anonim
Jazzová ruka
Jazzová ruka
Jazzová ruka
Jazzová ruka
Jazzová ruka
Jazzová ruka

Pre tento projekt budete vyrábať rukavicu, ktorá bude hrať hudbu, keď klepnete prstami. Je to trochu oslávený popis, ale uvidíte.

Kód pre tento projekt nájdete tu. Budete používať rozhranie Arduino aj Processing.

To by fungovalo dobre, keby ste použili dve rukavice, ale buď by ste potrebovali samostatné Arduino pre každú rukavicu, alebo spôsob, ako znova použiť niektoré analógové porty na doske. Pretože doska má 6 portov a potrebujeme iba 5 na rukavicu, vystačíme si len s jednou rukavicou (mám tiež iba 5 tlakových senzorov, takže sme tam).

Vložíme odpory do rukavice a zapojíme ich na dosku a doska nadviaže sériové spojenie s programom na spracovanie, aby sme sa podelili o to, ktorými prstami v danom čase poklepete.

Arduino Uno nemôže vydávať viac ako jednu notu súčasne kvôli hardvérovým obmedzeniam, takže komunikáciou so spoločnosťou Processing si dovoľujeme používať zvukovú kartu vášho počítača (na prehrávanie mnohých tónov naraz. Hej!).

Zásoby

Arduino Uno (aj keď iné môžu fungovať)

5 rezistorov citlivých na silu

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

5 odporov 10 kΩ (hnedý, čierny, oranžový)

1 rukavica. Ak máte rukavice iba vo dvojici, zvážte výrobu dvoch džezových rúk.

Okrem toho, pokiaľ máte k dispozícii prepojenia, môžeme začať!

Krok 1: Upravte si rukavicu

Upravte si rukavicu
Upravte si rukavicu
Upravte si rukavicu
Upravte si rukavicu

Noste rukavice a položte všetky prsty na rezistory citlivé na silu (FSR), aby sa kolíky na rade FSR zoradili. Všimnite si, kde je na vašej rukavici čiara, ktorá rozlišuje koniec kruhovej časti danej FSR.

Na týchto miestach odrežete rukavicu, aby ste si podložku FSR mohli ľahko zarovnať na konček prsta. Vytiahnite konce špendlíkov FSR cez tieto štrbiny z vnútornej strany rukavice (pokojne to otočte naruby, koľkokrát chcete), aby trčali tak, ako je to znázornené na druhej fotografii.

Krok 2: Vybudujte obvod

Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod
Vybudujte obvod

V tomto mieste sú podložky FSR vo vašej rukavici; prezrite vyššie uvedený Fritzingov diagram a pripojte každý FSR k doske pomocou rezistora 10 kΩ a pripojenia k analógovému kolíku na vašom Arduino.

Prsty zľava doprava by mali byť spojené s A0 - A4. Osobne som to nezapojil presne tak, ako je to znázornené na obrázku, pretože je to oveľa viac prepletené s pripevnenými 5 prstami. Ak chcete v ľubovoľnom bode otestovať svoje zapojenie, stačí si nasadiť rukavicu a zistiť, ako sa cítite v oblasti pohybu vašich prstov, a upraviť podľa vlastného uváženia.

Krok 3: Kód Arduino

Po prvé, kód Arduino. Tento kód musí načítať napätie z pinov „Analog In“a vytlačiť výsledky. Kód môžete získať z úložiska tu.

Ak chcete otestovať svoje obvody a uistiť sa, že sú všetky funkčné, otvorte po spustení tohto kódu sériový monitor v Arduine. Mal by tlačiť konštantný prúd celých čísel, 5 na riadok, kde každé zodpovedá tlaku prijatému z vášho prsta.

Krok 4: Kód spracovania

Ak ste nikdy nepoužívali Processing, môžete si ho stiahnuť tu.

Processing je program založený na jazyku Java, ktorý zjednodušuje vytváranie používateľského rozhrania. Dodáva sa s knižnicou na využitie sériového pripojenia (ako je váš USB: Universal Serial Bus). Keď váš Arduino tlačí snímanú silu do sériového pripojenia, Processing ho dokáže prečítať a interpretovať vaše klepnutie.

Predtým, ako sa pokúsite spustiť kód z úložiska, spustite nasledujúci riadok:

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

Jeden z reťazcových výstupov do konzoly Processing by sa mal zhodovať s riadkom, ktorý vidíte v okne Arduino. Počítajte od 0, aby ste zistili, o ktorú číselnú položku v zozname ide. Toto číslo označuje, ku ktorému portu vo vašom počítači je pripojené Arduino. Ak ste vybrali číslo správne, mali by ste byť schopní ho zadať do tohto kódu a vytlačiť správnu položku:

neplatné nastavenie () {println (Serial.list () [VAŠE ČÍSLO TU]);}

Toto číslo si zapamätajte pri pohľade na kód spracovania z úložiska. V setup () existuje podobný riadok odkazujúci na Serial.list () [1], kde musíte číslo 1 nahradiť svojim číslom. Akonáhle to urobíte, uistite sa, že je Arduino spustené, a potom ste pripravení otestovať svoj kód! Uistite sa, že váš počítač nie je stlmený, ale ak je váš Arduino spustený a potom stlačíte Play pri spracovaní, mali by ste byť schopní stlačiť tri prostredné prsty na rukavici a nechať si prehrávať poznámky z počítača.

Krok 5: Hrajte

Popíšem, ako interpretujem päť prstov na tvorbu hudby. Vedzte však, že s prístupom ku kódu môžete systém sami prepracovať! Pravdepodobne nebudete musieť meniť kód pre sériové pripojenie, pokiaľ do Arduina nepridáte komponenty, pretože Arduino zdieľa so Processing všetky informácie, ktoré má.

Pri spracovaní však funkcia void processKeys () vykoná všetku prácu na interpretácii vášho klepania. Táto funkcia je skvelým miestom na hranie.

Teraz k tomu, ako som vám to nastavil.

Váš prsteň, stred a ukazovák môžu hrať na noty C, E a G - To je ekvivalent, ak by ste chceli fúkať iba na harmoniku naladenú na tóninu C. Tieto noty tvoria akord C dur - ale vy je možné hrať iba týchto troch naraz.

Ak vás začnú nudiť tri, ktoré máte po vybalení z krabice,

Odporúča: