Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
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
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
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:
Dizajn igre brzim pokretom u 5 koraka: 5 koraka
Dizajn igre u Flick -u u 5 koraka: Flick je zaista jednostavan način da napravite igru, posebno nešto poput zagonetke, vizuelnog romana ili avanturističke igre
Jazz cijevno pojačalo od 10 vati Konstrukcija: 8 koraka
Izgradnja pojačala jazz cijevi od 10 vati: Dokumentiranje procesa izrade vakuumskog jazz pojačala. Podijelite neke uvide u to kako se sve odvija
Michael Field Field Hand: 5 koraka
Michael Field Field Hand: Treba vam zgodan i moderan način da vaše biljke budu zalijevane i sretne? Ne tražite dalje od Michaela! Pokrećući Arduino Mini i punjivu bateriju od 3,7 V, Michael može precizno i dosljedno reći koliko je vlažno tlo oko vašeg
Arduino Jazz improvizator: 4 koraka (sa slikama)
Arduino Jazz improvizator: Ovaj dizajn ne svira " pjesmu ". Umjesto toga, koristi blues ljestvicu za stvaranje vlastite muzike dok svira - slično pravom džez muzičaru. Svaki put kada ga uključite svirat će nešto drugačije; ali i dalje možete kontrolirati tempo
Broj koraka / koraka: 3 koraka
পেনড্রাইভ / মেমোরি কার্ডে ভাইরাসের ভাইরাসের হারিয়ে সমাধান সমাধান সমাধান সমাধান সমাধান পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি এখন এখন এখন।।।।।। Zaštita podataka, pristup prečicama / virusima