Cuprins:

Mâna Jazz: 5 pași
Mâna Jazz: 5 pași

Video: Mâna Jazz: 5 pași

Video: Mâna Jazz: 5 pași
Video: Legend of Mana Jazz🌳🎷 2024, Iulie
Anonim
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand

Pentru acest proiect, veți fabrica o mănușă care redă muzică atunci când atingeți degetele. Aceasta este o descriere oarecum glorificată, dar veți vedea.

Codul pentru acest proiect poate fi găsit aici. Veți utiliza interfața Arduino, precum și Procesarea.

Acest lucru ar funcționa bine dacă utilizați două mănuși, dar ați avea nevoie fie de un Arduino separat pentru fiecare mănușă, fie de o modalitate de reutilizare a unor porturi Analog In de pe placă. Deoarece placa are 6 porturi și avem nevoie doar de 5 per mănușă, vom fi buni cu o singură mănușă (De asemenea, am doar 5 senzori de presiune, deci acolo ne aflăm).

Vom pune rezistențele în mănușă și le vom conecta la placă, iar placa va stabili o conexiune serială cu un program de procesare pentru a împărți ce degete atingeți într-un moment dat.

Arduino Uno nu poate emite mai multe note odată din cauza restricțiilor hardware, astfel încât, comunicând cu Procesarea, ne permitem să folosim placa de sunet a computerului dvs. (pentru a reda multe note simultan. Da!).

Provizii

Un Arduino Uno (deși alții ar putea funcționa)

5 rezistențe sensibile la forță

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

5 rezistențe de 10kΩ (maro, negru, portocaliu)

1 mănușă. Dacă aveți doar mănuși în perechi, luați în considerare realizarea a două mâini de jazz.

Dincolo de asta, atâta timp cât aveți câteva fire pentru a face conexiuni, putem începe!

Pasul 1: Modificați-vă mănușa

Modifică-ți mănușa
Modifică-ți mănușa
Modifică-ți mănușa
Modifică-ți mănușa

Purtați mănușa și sprijiniți toate degetele pe rezistențele sensibile la forță (FSR), astfel încât pinii de pe FSR să se alinieze. Rețineți unde este linia pe mănușă care distinge capătul părții circulare a unui FSR dat.

Veți tăia mănușa în aceste locuri, astfel încât să puteți alinia cu ușurință tamponul FSR la vârful degetului. Trageți vârfurile pinilor FSR prin aceste fante din interiorul mănușii (nu ezitați să o întoarceți de câte ori doriți), astfel încât să iasă afară așa cum se arată în a doua fotografie.

Pasul 2: Construiți circuitul

Construiește circuitul
Construiește circuitul
Construiește circuitul
Construiește circuitul
Construiește circuitul
Construiește circuitul

În acest moment, tampoanele FSR sunt în mănușa ta; examinați diagrama Fritzing de mai sus și conectați fiecare FSR la placa cu un rezistor de 10kΩ și o conexiune la un pin analogic de pe Arduino.

Degetele de la stânga la dreapta trebuie conectate la A0 - A4. Eu personal nu l-am conectat exact așa cum se arată în diagramă, pentru că devine mult mai înghesuit cu 5 degete atașate. Dacă doriți să vă testați cablajul în orice moment, pur și simplu puneți mănușa și vedeți ce simțiți cu privire la gama de mișcare a degetelor și reglați-vă după cum doriți.

Pasul 3: Codul Arduino

În primul rând, codul Arduino. Acest cod trebuie să citească tensiunea de la pinii „Analog In” și să imprime rezultatele. Puteți obține codul din depozit aici.

Pentru a vă testa circuitele și a vă asigura că totul funcționează, deschideți Serial Monitor în Arduino odată ce începeți să rulați acest cod. Ar trebui să imprime un flux constant de numere întregi, câte 5 pe linie, în care fiecare să corespundă presiunii primite de la deget.

Pasul 4: Codul de procesare

Dacă nu ați folosit niciodată Procesarea, o puteți descărca de aici.

Procesarea este un program bazat pe Java care simplifică crearea unei interfețe cu utilizatorul. Se livrează cu o bibliotecă pentru utilizarea conexiunilor seriale (cum ar fi USB: Universal Serial Bus). Pe măsură ce Arduino imprimă forța detectată la conexiunea Serial, Processing o poate citi și interpreta atingerea.

Înainte de a încerca să rulați codul din depozit, rulați următoarea linie:

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

Una dintre șirurile de caractere de pe consola Processing ar trebui să se potrivească cu linia pe care o vedeți în fereastra Arduino. Numărați începând de la 0, pentru a afla care este numărul de element din listă. Acest număr indică la ce port de pe computer este conectat Arduino. Dacă ați ales numărul corect, ar trebui să îl puteți lipi în acest cod și să imprimați elementul potrivit:

void setup () {println (Serial.list () [NUMĂRUL TĂU AICI]);}

Păstrați acest număr în minte când priviți codul de procesare din depozit. Există o linie similară în setup () care face referire la Serial.list () [1] în care trebuie să înlocuiți 1 cu numărul dvs. După ce faceți acest lucru, asigurați-vă că Arduino rulează și apoi sunteți gata să vă testați codul! Asigurați-vă că computerul nu este dezactivat, dar dacă Arduino funcționează și apoi apăsați Play on Processing, ar trebui să puteți apăsa cele trei degete mijlocii pe mănușă și să redați note de pe computer.

Pasul 5: Joacă

Voi descrie modul în care interpretez cele cinci degete pentru a face muzică. Știți, totuși, că, cu acces la cod, puteți reproiecta singur sistemul! Probabil că nu va trebui să schimbați codul pentru conexiunea serială, decât dacă adăugați componente la Arduino, deoarece Arduino partajează toate informațiile pe care le are cu Procesarea.

Cu toate acestea, în Procesare, funcția void processKeys () face toate lucrările pentru a interpreta atingerea. Această funcție este un loc minunat pentru a lăuda.

Acum, pentru modul în care l-am configurat pentru tine.

Inelul, mijlocul și degetul arătător pot reda notele C, E și respectiv G - Acesta este echivalentul dacă ar fi să suflați doar într-o armonică acordată la tasta C. Aceste note fac o coardă în do major - dar tu pot juca acele trei pe rând.

Dacă te plictisești de cele trei pe care le ai scos din cutie,

Recomandat: