Tartalomjegyzék:

Jazz kéz: 5 lépés
Jazz kéz: 5 lépés

Videó: Jazz kéz: 5 lépés

Videó: Jazz kéz: 5 lépés
Videó: Jazz improvizáció kezdőknek 2-5-1 Akkordkör 2024, November
Anonim
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand
Jazz Hand

Ehhez a projekthez kesztyűt készít, amely zenét játszik, amikor megérinti az ujjait. Ez kissé dicsőített leírás, de majd meglátod.

A projekt kódja itt található. Az Arduino felületet és a feldolgozást fogja használni.

Ez jól működne, ha két kesztyűt használna, de minden kesztyűhöz külön Arduino -ra lenne szüksége, vagy mód arra, hogy újra használhassuk a fedélzeten lévő analóg bemeneti portokat. Mivel a tábla 6 porttal rendelkezik, és kesztyűnként csak 5 kell, ezért csak egy kesztyűvel leszünk jóak (nekem is csak 5 nyomásérzékelőm van, tehát itt tartunk).

Behelyezzük az ellenállásokat a kesztyűbe, és bekötjük a táblába, és a tábla soros kapcsolatot létesít egy feldolgozó programmal, hogy megosszák, melyik ujjait koppintja egy adott időpontban.

Az Arduino Uno hardverkorlátozások miatt nem tud egyszerre több hangot kiadni, ezért a Processinggel való kommunikációval megengedjük magunknak, hogy számítógépünk hangkártyáját használjuk (sok hang egyszerre lejátszására. Jaj!).

Kellékek

Egy Arduino Uno (bár mások működhetnek)

5 Erőérzékeny ellenállás

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

5 10 kΩ -os ellenállás (barna, fekete, narancssárga)

1 kesztyű. Ha csak párban van kesztyűje, fontolja meg a két jazz leosztást.

Ezen túlmenően, amíg van néhány vezeték a csatlakoztatáshoz, elkezdhetjük!

1. lépés: Módosítsa a kesztyűjét

Módosítsa kesztyűjét
Módosítsa kesztyűjét
Módosítsa kesztyűjét
Módosítsa kesztyűjét

Viselje a kesztyűt, és tegye az ujjait az erőérzékeny ellenállásokra (FSR) úgy, hogy az FSR vonalának csapjai egy vonalban legyenek. Vegye figyelembe, hogy a kesztyűjén hol található az a vonal, amely megkülönbözteti az adott FSR kör alakú részének végét.

Ezeken a helyeken levágja a kesztyűt, hogy könnyen hozzáigazítsa az FSR párnáját az ujjhegyéhez. Húzza át az FSR-ek csapszegeit ezeken a réseken a kesztyű belsejéből (bátran fordítsa kifelé, ahányszor csak akarja), hogy kilógjanak, ahogy a második képen látható.

2. lépés: Építse fel az áramkört

Építsd fel az áramkört
Építsd fel az áramkört
Építsd fel az áramkört
Építsd fel az áramkört
Építsd fel az áramkört
Építsd fel az áramkört

Ezen a ponton az FSR -ek párnái a kesztyűben vannak; vizsgálja meg a fenti Fritzing -diagramot, és csatlakoztasson minden FSR -t a kenyértáblához 10 kΩ -os ellenállással, és csatlakoztassa az Arduino analóg bemenetére.

Az ujjakat balról jobbra kell csatlakoztatni az A0 -A4 -hez. Én személy szerint nem pontosan úgy kötöttem be, ahogy az ábrán látható, mert sokkal jobban összezsugorodik 5 ujjal. Ha bármikor tesztelni szeretné a vezetékeket, csak vegye fel a kesztyűt, és nézze meg, hogyan érzi magát az ujjai mozgástartományában, és állítsa be, ahogy jónak látja.

3. lépés: Az Arduino kód

Először is az Arduino kód. Ennek a kódnak ki kell olvasnia a feszültséget az "Analóg bemenet" csapokból, és ki kell nyomtatnia az eredményeket. A kódot a lerakatból itt szerezheti be.

Ha tesztelni szeretné az áramkört, és győződjön meg arról, hogy minden működik, nyissa meg a soros monitort az Arduino -ban, amint elkezdi futtatni ezt a kódot. Folyamatos egész számokat kell nyomtatnia, soronként 5 -öt, ahol mindegyik az ujjától kapott nyomásnak felel meg.

4. lépés: A feldolgozási kód

Ha még soha nem használta a feldolgozást, akkor letöltheti innen.

A Processing egy Java alapú program, amely leegyszerűsíti a felhasználói felület létrehozását. Tartalmazza a könyvtárat a soros kapcsolatok (például az USB: univerzális soros busz) használatához. Amint az Arduino kinyomtatja az érzékelt erőt a soros kapcsolathoz, a Processing ki tudja olvasni és értelmezni a koppintást.

Mielőtt megpróbálná futtatni a kódot a lerakatból, futtassa a következő sort:

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

A Processing konzoljának egyik kimeneti karakterláncának meg kell egyeznie az Arduino ablakban látható vonallal. Számoljon 0 -tól kezdve, hogy megtudja, melyik számtétel van a listában. Ez a szám jelzi, hogy a számítógép melyik portjához van csatlakoztatva az Arduino. Ha helyesen választotta ki a számot, akkor be kell ragasztania ebbe a kódba, és ki kell nyomtatnia a megfelelő tételt:

void setup () {println (Serial.list () [A SZÁM ITT]);}

Ne feledje ezt a számot, amikor a tároló feldolgozó kódját nézi. A Serial.list () [1] -re hivatkozó setup () -ban hasonló sor található, ahol az 1 -et le kell cserélnie a számával. Miután ezt megtette, győződjön meg arról, hogy az Arduino fut, majd készen áll a kód tesztelésére! Győződjön meg arról, hogy a számítógép nincs elnémítva, de ha az Arduino fut, majd megnyomja a Play on Processing gombot, akkor képesnek kell lennie a kesztyű három középső ujjának megnyomására, és a jegyzetek lejátszását a számítógépről.

5. lépés: Játssz

Leírom, hogyan értelmezem az öt ujjat a zenéléshez. Ne feledje azonban, hogy a kódhoz való hozzáféréssel maga is újratervezheti a rendszert! Valószínűleg nem kell megváltoztatnia a soros kapcsolat kódját, kivéve, ha összetevőket ad hozzá az Arduino -hoz, mivel az Arduino megosztja a rendelkezésére álló összes információt a Feldolgozással.

A feldolgozás során azonban a void processKeys () függvény elvégzi az összes munkát, hogy értelmezze a koppintását. Ez a funkció remek hely a hegedüléshez.

Most arról, hogyan állítottam be neked.

A gyűrű, a középső és a mutatóujjad a C, E és G hangokat játssza le - ez az egyenértékű, ha csak a C billentyűre hangolt harmonikába fújna. Ezek a hangok C -dúr akkordot alkotnak - de egyszerre csak ezt a hármat játszhatja.

Ha unod a dobozból kivett hármat,

Ajánlott: