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, Srpanj
Anonim
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand

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

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

Ovo bi dobro funkcioniralo ako koristite dvije rukavice, ali trebate ili zasebni Arduino za svaku rukavicu, ili način da ponovno upotrijebite neke ulaze za analogni ulaz na ploči. Budući da ploča ima 6 priključaka, a potrebno nam je samo 5 po rukavici, bit ćemo dobri sa samo jednom rukavicom (Također imam samo 5 senzora tlaka, 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 istodobno ispisati više od jedne note zbog hardverskih ograničenja, pa komuniciranjem s Processingom dopuštamo korištenje zvučne kartice vašeg računala (za sviranje više nota odjednom. Yay!).

Pribor

Arduino Uno (iako drugi mogu raditi)

5 Otpornici osjetljivi na silu

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

5 10 kΩ otpornika (smeđi, crni, narančasti)

1 rukavica. Ako imate samo rukavice u paru, razmislite o tome da napravite dvije jazz 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.

Na tim ćete mjestima izrezati rukavicu kako biste lako poravnali jastučić FSR -a s 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 spojem na analogni ulaz na vašem Arduinu.

Prsti slijeva nadesno trebaju biti povezani s A0 - A4. Osobno ga nisam povezao točno onako kako je prikazano na dijagramu, jer postaje puno više natrpan s 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 zbog 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. Ovdje možete dobiti kôd iz spremišta.

Da biste testirali svoja kola i provjerili je li sve u redu, otvorite Serial Monitor u Arduinu nakon što počnete izvoditi ovaj kôd. Trebao bi ispisati konstantan niz 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 knjižnicom 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 tapkanje.

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

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

Jedan od nizova izlaznih na Processingovu konzolu trebao bi odgovarati retku koji vidite u Arduino prozoru. Odbrojajte počevši od 0 kako biste shvatili o kojoj se stavci broja radi na popisu. Ovaj broj označava na koji je priključak vašeg računala priključen 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čan redak u setup () koji upućuje na Serial.list () [1] gdje morate zamijeniti 1 svojim brojem. Nakon što to učinite, provjerite je li Arduino pokrenut, a zatim ste spremni testirati svoj kôd! Provjerite je li vaše računalo isključeno, ali ako vaš Arduino radi, a zatim pritisnete Play on Processing, trebali biste moći pritisnuti tri srednja prsta na rukavici i svirati bilješke s vašeg računala.

Korak 5: Igrajte se

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

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

E sad, kako sam vam to namjestio.

Vaš prstenjak, srednji i kažiprst mogu svirati note C, E i G - To je ekvivalent ako biste svirali samo na harmonici podešenoj na tonalitet C. Ove note čine akorda C -dura - ali vi mogu igrati samo to troje odjednom.

Ako vam dosade tri koja imate izvan okvira,

Preporučeni: