Sadržaj:

Jazz Hand: 5 koraka
Jazz Hand: 5 koraka

Video: Jazz Hand: 5 koraka

Video: Jazz Hand: 5 koraka
Video: Jacob Collier reharmonizing Hey Jude 2024, Juli
Anonim
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand

Za ovaj projekt izradit ćete rukavicu koja svira muziku kada dodirnete prste. To je pomalo veličanstven opis, ali vidjet ćete.

Kôd za ovaj projekat možete pronaći ovdje. Koristit ćete Arduino sučelje kao i Processing.

Ovo bi dobro funkcioniralo ako koristite dvije rukavice, ali trebat će vam ili zasebni Arduino za svaku rukavicu, ili način za ponovno korištenje nekih analognih ulaza na ploči. Budući da ploča ima 6 priključaka, a potrebno nam je samo 5 po rukavici, bit će nam dobro samo jedna rukavica (Također imam samo 5 senzora pritiska, pa tu smo).

Stavit ćemo otpornike u rukavicu i spojiti ih na ploču, a ploča će uspostaviti serijsku vezu s programom za obradu kako bi podijelila koje prste dodirnete u određenom trenutku.

Arduino Uno ne može odjednom emitirati više od jedne note zbog hardverskih ograničenja, pa komuniciranjem s Processingom dopuštamo sebi da koristimo zvučnu karticu vašeg računala (za reprodukciju više nota odjednom. Yay!).

Supplies

Arduino Uno (iako drugi mogu raditi)

5 otpornika osjetljivih na silu

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

5 otpornika od 10 kΩ (smeđi, crni, narandžasti)

1 rukavica. Ako imate samo rukavice u paru, razmislite o tome da napravite dvije džez ruke.

Osim toga, sve dok imate neke žice za povezivanje, možemo započeti!

Korak 1: Promijenite svoju rukavicu

Promijenite svoju rukavicu
Promijenite svoju rukavicu
Promijenite svoju rukavicu
Promijenite svoju rukavicu

Nosite rukavicu i stavite sve prste na otpornike osjetljive na silu (FSR) tako da se igle na FSR -u poravnaju. Zabilježite gdje se na vašoj rukavici nalazi linija koja razlikuje kraj kružnog dijela datog FSR -a.

Prerezaćete rukavicu na ovim mestima kako biste lako poravnali jastučić FSR -a sa vrhom prsta. Povucite krajeve FSR-ova kroz ove proreze s unutarnje strane rukavice (slobodno ih okrenite prema unutra koliko god puta želite) tako da strše kao što je prikazano na drugoj fotografiji.

Korak 2: Izgradite krug

Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug
Izgradite krug

U ovom trenutku jastučići FSR -a su u vašoj rukavici; pregledajte gornji dijagram Fritzinga i spojite svaki FSR na matičnu ploču s 10kΩ otpornikom i vezom na analogni ulaz na vašem Arduinu.

Prsti s lijeva na desno trebaju biti povezani s A0 - A4. Lično ga nisam povezao baš onako kako je prikazano na dijagramu, jer postaje mnogo više natrpan sa pričvršćenih 5 prstiju. Ako u bilo kojem trenutku želite isprobati svoje ožičenje, samo stavite rukavicu i pogledajte kako se osjećate u pogledu raspona pokreta prstiju te ih prilagodite kako vam odgovara.

Korak 3: Arduino kod

Prije svega, Arduino kod. Ovaj kôd mora očitati napon s pinova "Analog In" i ispisati rezultate. Kod možete dobiti iz spremišta ovdje.

Da biste testirali svoja kola i provjerili je li sve u redu, otvorite Serial Monitor u Arduinu kada počnete izvoditi ovaj kôd. Trebao bi ispisati konstantan tok cijelih brojeva, 5 po retku, pri čemu svaki odgovara pritisku koji ste dobili od prsta.

Korak 4: Kôd za obradu

Ako nikada niste koristili Processing, možete ga preuzeti ovdje.

Processing je program zasnovan na Javi koji pojednostavljuje izradu korisničkog sučelja. Isporučuje se s bibliotekom za korištenje serijskih veza (poput vašeg USB -a: Univerzalna serijska sabirnica). Dok vaš Arduino ispisuje osjetnu silu na serijsku vezu, Processing ga može pročitati i protumačiti vaše kuckanje.

Prije nego pokušate pokrenuti kôd iz spremišta, samo pokrenite sljedeću liniju:

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

Jedan od nizova izlaznih na Processing konzolu trebao bi odgovarati liniji koju vidite u Arduino prozoru. Odbrojajte počevši od 0 da biste shvatili o kojoj se stavci broja radi na listi. Ovaj broj označava na koji port na vašem računaru je povezan Arduino. Ako ste pravilno odabrali broj, trebali biste ga moći zalijepiti u ovaj kôd i ispisati pravu stavku:

void setup () {println (Serial.list () [VAŠ BROJ OVDJE]);}

Imajte na umu taj broj dok gledate kod za obradu iz spremišta. Postoji slična linija u setup () koja upućuje na Serial.list () [1] gdje trebate zamijeniti 1 sa svojim brojem. Nakon što to učinite, provjerite je li Arduino pokrenut, a zatim ste spremni testirati svoj kôd! Uvjerite se da vaš računar nije isključen, ali ako vaš Arduino radi, a zatim pritisnete Play on Processing, trebali biste moći pritisnuti tri srednja prsta na rukavici i svirati note s vašeg računara.

Korak 5: Igrajte

Opisaću kako tumačim pet prstiju za stvaranje muzike. Znajte, međutim, da pristupom kodu možete sami redizajnirati sistem! Vjerojatno nećete morati mijenjati kôd za serijsku vezu, osim ako ne dodate komponente u Arduino, jer Arduino dijeli sve informacije koje ima s obradom.

U Obradi, međutim, funkcija void processKeys () obavlja sav posao u tumačenju vašeg tapkanja. Ova funkcija je odlično mjesto za petljanje.

Sada, kako sam vam to namjestio.

Vaš prstenasti, srednji i kažiprst mogu svirati note C, E i G - Ovo je ekvivalent ako biste svirali samo na harmonici usklađenoj sa tonom C. Ove note čine akorda C -dura - ali vi mogu igrati samo ta tri odjednom.

Ako vam dosade tri koje imate van kutije,

Preporučuje se: