Indholdsfortegnelse:

Jazzhånd: 5 trin
Jazzhånd: 5 trin

Video: Jazzhånd: 5 trin

Video: Jazzhånd: 5 trin
Video: Sax Reed Hacks 2024, Juli
Anonim
Jazz hånd
Jazz hånd
Jazz hånd
Jazz hånd
Jazz hånd
Jazz hånd

Til dette projekt fremstiller du en handske, der afspiller musik, når du trykker på fingrene. Det er en lidt glorificeret beskrivelse, men du vil se.

Koden til dette projekt kan findes her. Du vil bruge Arduino -grænsefladen samt behandling.

Dette ville fungere godt, hvis du bruger to handsker, men du skal enten bruge en separat Arduino til hver handske eller en måde at genbruge nogle Analog In -porte på brættet. Da brættet har 6 porte, og vi kun har brug for 5 pr. Handske, vil vi være gode med kun en handske (også har jeg kun 5 tryksensorer, så det er der, vi er).

Vi lægger modstandene i handsken og kobler dem til tavlen, og tavlen etablerer en seriel forbindelse med et behandlingsprogram for at dele, hvilke fingre du trykker på på et givet tidspunkt.

Arduino Uno kan ikke udsende mere end en note ad gangen på grund af hardwarebegrænsninger, så ved at kommunikere med Processing tillader vi os selv at bruge din computers lydkort (til at spille mange noter på én gang. Yay!).

Forbrugsvarer

En Arduino Uno (selvom andre måske virker)

5 kraftfølsomme modstande

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

5 10kΩ modstande (brun, sort, orange)

1 handske. Hvis du kun har handsker i par, kan du overveje at lave to jazzhænder.

Udover det, så længe du har nogle ledninger til at oprette forbindelser, kan vi komme i gang!

Trin 1: Rediger din handske

Rediger din handske
Rediger din handske
Rediger din handske
Rediger din handske

Bær handsken, og hvil alle dine fingre på Force Sensitive Resistors (FSR'er), så stifterne på FSR's linje er. Bemærk, hvor linjen er på din handske, der adskiller enden af den cirkulære del af en given FSR.

Du skærer handsken på disse steder, så du let kan justere FSR -puden til din fingerspids. Træk stift-enderne af FSR'erne gennem disse slidser inde fra handsken (vend den gerne indad og ud så mange gange du vil), så de stikker ud som vist på det andet foto.

Trin 2: Opbyg kredsløbet

Opbyg kredsløbet
Opbyg kredsløbet
Opbyg kredsløbet
Opbyg kredsløbet
Opbyg kredsløbet
Opbyg kredsløbet

På dette tidspunkt er FSR'ernes puder i din handske; undersøge Fritzing -diagrammet ovenfor og tilslut hver FSR til brødbrættet med en 10kΩ modstand og en forbindelse til en Analog In -pin på din Arduino.

Fingrene fra venstre mod højre skal forbindes til A0 - A4. Jeg personligt trådte det ikke nøjagtigt som vist på diagrammet, fordi det bliver meget mere tæt med 5 fingre vedhæftet. Hvis du vil teste dine ledninger på et hvilket som helst tidspunkt, skal du bare tage handsken på og se, hvordan du har det med dine fingre, og justere efter behov.

Trin 3: Arduino -koden

Først og fremmest Arduino -koden. Denne kode skal læse spændingen fra "Analog In" -stifterne og udskrive resultaterne. Du kan hente koden fra depotet her.

For at teste dit kredsløb og sikre, at det hele er i gang, skal du åbne Serial Monitor i Arduino, når du begynder at køre denne kode. Det skal udskrive en konstant strøm af heltal, 5 pr. Linje, hvor hver svarer til det tryk, der modtages fra din finger.

Trin 4: Behandlingskoden

Hvis du aldrig har brugt Processing, kan du downloade det her.

Processing er et Java-baseret program, der forenkler oprettelsen af en brugergrænseflade. Det leveres med et bibliotek til brug af serielle forbindelser (som din USB: Universal Serial Bus). Når din Arduino udskriver den sansede kraft til den serielle forbindelse, kan Processing læse den og fortolke din tapping.

Inden du prøver at køre koden fra depotet, skal du bare køre følgende linje:

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

En af strengene, der udsendes til Processing's konsol, skal matche en linje, du ser i Arduino -vinduet. Tæl startende ved 0 for at finde ud af, hvilket nummerelement på listen det er. Dette nummer angiver, hvilken port på din computer Arduino er tilsluttet. Hvis du valgte nummeret rigtigt, skulle du være i stand til at sætte det i denne kode og udskrive det rigtige element:

void setup () {println (Serial.list () [DIT NUMMER HER]);}

Husk dette nummer, når du ser på behandlingskoden fra depotet. Der er en lignende linje i opsætning (), der refererer til Serial.list () [1], hvor du skal udskifte 1 med dit nummer. Når du har gjort det, skal du sørge for, at Arduino kører, og så er du klar til at teste din kode! Sørg for, at din computer ikke er slået fra, men hvis din Arduino kører, og du rammer Play on Processing, skal du kunne trykke på de tre langfingre på handsken og få noter til at spille fra din computer.

Trin 5: Spil

Jeg vil beskrive, hvordan jeg tolker de fem fingre til at lave musik. Ved dog, at med adgang til koden kan du selv redesigne systemet! Du behøver sandsynligvis ikke at ændre koden til den serielle forbindelse, medmindre du tilføjer komponenter til Arduino, da Arduino deler alle de oplysninger, den har med Processing.

I Processing gør funktionen void processKeys () imidlertid alt arbejdet med at fortolke din tapping. Denne funktion er et godt sted at fiddle.

Nu, for hvordan jeg har konfigureret det for dig.

Din ring, midterste og pegefingre kan spille henholdsvis tonerne C, E og G - Dette er ækvivalent, hvis du kun skulle blæse ind i en harmonika, der er indstillet til tasten til C. Disse toner laver en C -dur -akkord - men du kan kun spille de tre ad gangen.

Hvis du keder dig over de tre, du har ude af kassen,

Anbefalede: