Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Rediger din handske
- Trin 2: Opbyg kredsløbet
- Trin 3: Arduino -koden
- Trin 4: Behandlingskoden
- Trin 5: Spil
Video: Jazzhånd: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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
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:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Trin-for-trin uddannelse i robotik med et sæt: 6 trin
Trin-for-trin uddannelse i robotteknologi med et kit: Efter ganske få måneder med at bygge min egen robot (se alle disse), og efter at jeg to gange havde dele mislykkedes, besluttede jeg at tage et skridt tilbage og tænke min strategi og retning. De flere måneders erfaring var til tider meget givende, og
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)