Obsah:

Jazzová ruka: 5 kroků
Jazzová ruka: 5 kroků

Video: Jazzová ruka: 5 kroků

Video: Jazzová ruka: 5 kroků
Video: Cha-cha: 5 - Výměny na místě 2024, Červenec
Anonim
Jazzová ruka
Jazzová ruka
Jazzová ruka
Jazzová ruka
Jazzová ruka
Jazzová ruka

Pro tento projekt budete vyrábět rukavici, která přehraje hudbu, když klepnete prsty. To je poněkud oslavný popis, ale uvidíte.

Kód pro tento projekt najdete zde. Budete používat rozhraní Arduino i Processing.

To by fungovalo dobře, kdybyste použili dvě rukavice, ale buď byste pro každou rukavici potřebovali samostatné Arduino, nebo způsob, jak znovu použít některé porty Analog In na desce. Vzhledem k tomu, že deska má 6 portů a potřebujeme pouze 5 na rukavici, vystačíme si pouze s jednou rukavicí (mám také pouze 5 tlakových senzorů, takže jsme tam).

Vložíme odpory do rukavice a zapojíme je na desku a deska naváže sériové spojení s programem pro zpracování, abychom se podělili o to, jaké prsty v daném časovém okamžiku klepnete.

Arduino Uno nemůže kvůli hardwarovým omezením vydávat více než jednu notu najednou, takže díky komunikaci se zpracováním si dovolujeme používat zvukovou kartu vašeho počítače (hrát mnoho not najednou. Jo!).

Zásoby

Arduino Uno (i když jiné mohou fungovat)

5 rezistorů citlivých na sílu

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

5 rezistorů 10 kΩ (hnědá, černá, oranžová)

1 rukavice. Pokud máte rukavice pouze ve dvojici, zvažte výrobu dvou jazzových rukou.

Kromě toho, pokud máte nějaké vodiče pro připojení, můžeme začít!

Krok 1: Upravte si rukavici

Upravte si rukavici
Upravte si rukavici
Upravte si rukavici
Upravte si rukavici

Noste rukavici a položte všechny prsty na odpory citlivé na sílu (FSR) tak, aby se čepy na FSR seřadily. Všimněte si, kde je na vaší rukavici čára, která rozlišuje konec kruhové části daného FSR.

V těchto místech rozstříháte rukavici, abyste mohli snadno zarovnat podložku FSR s konečkem prstu. Protáhněte konce kolíků FSR skrz tyto štěrbiny zevnitř rukavice (klidně to otočte naruby tolikrát, kolik chcete), aby vyčnívaly, jak ukazuje druhá fotka.

Krok 2: Vybudujte obvod

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

V tomto okamžiku jsou podložky FSR ve vaší rukavici; prozkoumejte Fritzingův diagram výše a připojte každý FSR k prkénku s odporem 10 kΩ a připojením ke kolíku Analog In na vašem Arduinu.

Prsty zleva doprava by měly být připojeny k A0 - A4. Osobně jsem to nezapojil přesně tak, jak je znázorněno na obrázku, protože je to mnohem více nacpané připojenými 5 prsty. Pokud chcete otestovat své zapojení v kterémkoli bodě, jednoduše si nasaďte rukavici a uvidíte, jak se budete cítit v rozsahu pohybu prstů, a upravíte, jak uznáte za vhodné.

Krok 3: Arduino kód

Nejprve kód Arduino. Tento kód musí načíst napětí z pinů „Analog In“a vytisknout výsledky. Kód můžete získat z úložiště zde.

Chcete -li otestovat své obvody a ujistit se, že jsou všechny v provozu, otevřete Serial Monitor v Arduinu, jakmile spustíte tento kód. Měl by tisknout konstantní proud celých čísel, 5 na řádek, kde každé odpovídá tlaku přijatému z vašeho prstu.

Krok 4: Kód zpracování

Pokud jste zpracování nikdy nepoužili, můžete si jej stáhnout zde.

Processing je program založený na jazyce Java, který zjednodušuje vytváření uživatelského rozhraní. Dodává se s knihovnou pro využití sériových připojení (jako vaše USB: Universal Serial Bus). Jak váš Arduino tiskne snímanou sílu do sériového připojení, Processing to dokáže přečíst a interpretovat vaše klepání.

Než se pokusíte spustit kód z úložiště, stačí spustit následující řádek:

neplatné nastavení () {println (Serial.list ()); }

Jeden z výstupů řetězců do konzoly Processing by měl odpovídat řádku, který vidíte v okně Arduino. Počítejte od 0, abyste zjistili, o kterou položku v seznamu jde. Toto číslo určuje, ke kterému portu ve vašem počítači je připojeno Arduino. Pokud jste vybrali číslo správně, měli byste být schopni jej vložit do tohoto kódu a vytisknout správnou položku:

neplatné nastavení () {println (Serial.list () [VAŠE ČÍSLO ZDE]);}

Při prohlížení kódu zpracování z úložiště mějte toto číslo na paměti. V setup () je podobný řádek odkazující na Serial.list () [1], kde je třeba nahradit 1 číslem. Jakmile to uděláte, ujistěte se, že je Arduino spuštěno, a pak jste připraveni otestovat svůj kód! Ujistěte se, že váš počítač není ztlumený, ale pokud je váš Arduino spuštěný a poté stisknete Play on Processing, měli byste být schopni stisknout tři prostřední prsty na rukavici a nechat si přehrávat poznámky z počítače.

Krok 5: Hrajte

Popíšu, jak interpretuji pět prstů při tvorbě hudby. Vězte však, že s přístupem ke kódu můžete systém předělat sami! Pravděpodobně nebudete muset měnit kód pro sériové připojení, pokud do Arduina nepřidáte komponenty, protože Arduino sdílí všechny informace, které má, se zpracováním.

Ve zpracování však funkce void processKeys () provádí veškerou práci k interpretaci vašeho klepnutí. Tato funkce je skvělým místem pro housle.

A teď k tomu, jak jsem vám to nastavil.

Prsten, prostřední a ukazovák dokáží hrát na noty C, E a G - To je ekvivalent, pokud byste foukali pouze na harmoniku naladěnou na tóninu C. Tyto noty tvoří akord C dur - ale vy lze hrát pouze ty tři najednou.

Pokud vás začnou nudit ty tři, které máte po vybalení z krabice,

Doporučuje: