Spisu treści:

Ręka jazzowa: 5 kroków
Ręka jazzowa: 5 kroków

Wideo: Ręka jazzowa: 5 kroków

Wideo: Ręka jazzowa: 5 kroków
Wideo: sanah, Vito Bambino - Ale jazz! 2024, Lipiec
Anonim
Jazzowa ręka
Jazzowa ręka
Jazzowa ręka
Jazzowa ręka
Jazzowa ręka
Jazzowa ręka

W tym projekcie wyprodukujesz rękawicę, która odtwarza muzykę po dotknięciu palcami. To nieco chwalebny opis, ale zobaczysz.

Kod tego projektu można znaleźć tutaj. Będziesz korzystać z interfejsu Arduino, a także z przetwarzania.

To działałoby dobrze, jeśli użyjesz dwóch rękawic, ale będziesz potrzebował osobnego Arduino dla każdej rękawicy lub sposobu na ponowne użycie niektórych portów Analog In na płycie. Ponieważ płyta ma 6 portów, a my potrzebujemy tylko 5 na rękawicę, wystarczy nam tylko jedna rękawica (mam też tylko 5 czujników ciśnienia, więc o to właśnie chodzi).

Umieścimy rezystory w rękawicy i podłączymy je do płyty, a płyta nawiąże połączenie szeregowe z programem przetwarzającym, aby dzielić się palcami, które stukasz w danym momencie.

Arduino Uno nie może wyprowadzać więcej niż jednej nuty na raz ze względu na ograniczenia sprzętowe, więc komunikując się z Processing, pozwalamy sobie na użycie karty dźwiękowej komputera (aby odtworzyć wiele nut naraz. Yay!).

Kieszonkowe dzieci

Arduino Uno (chociaż inne mogą działać)

5 rezystorów wrażliwych na siłę

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

5 rezystorów 10kΩ (brązowy, czarny, pomarańczowy)

1 rękawiczka. Jeśli masz rękawiczki tylko w parach, rozważ wykonanie dwóch jazzowych rąk.

Poza tym, jeśli masz jakieś przewody do nawiązania połączeń, możemy zacząć!

Krok 1: Zmodyfikuj swoją rękawicę

Zmodyfikuj swoją rękawiczkę
Zmodyfikuj swoją rękawiczkę
Zmodyfikuj swoją rękawiczkę
Zmodyfikuj swoją rękawiczkę

Załóż rękawicę i oprzyj wszystkie palce na rezystorach wrażliwych na siłę (FSR) tak, aby szpilki na FSR były ustawione w jednej linii. Zwróć uwagę na to, gdzie na twojej rękawicy znajduje się linia, która odróżnia koniec okrągłej części danego FSR.

W tych miejscach przetniesz rękawicę, aby łatwo dopasować poduszkę FSR do czubka palca. Przeciągnij końcówki szpilek FSR przez te szczeliny od wewnętrznej strony rękawicy (możesz odwrócić ją na lewą stronę tyle razy, ile chcesz), tak aby wystawały, jak pokazano na drugim zdjęciu.

Krok 2: Zbuduj obwód

Zbuduj obwód
Zbuduj obwód
Zbuduj obwód
Zbuduj obwód
Zbuduj obwód
Zbuduj obwód

W tym momencie wkładki FSR są w twojej rękawiczce; sprawdź powyższy schemat Fritzing i podłącz każdy FSR do płytki stykowej za pomocą rezystora 10 kΩ i połączenia z pinem wejścia analogowego w Arduino.

Palce od lewej do prawej powinny być połączone z A0 - A4. Osobiście nie podłączyłem go dokładnie tak, jak pokazano na schemacie, ponieważ jest znacznie bardziej upchany z przyczepionymi 5 palcami. Jeśli chcesz przetestować okablowanie w dowolnym momencie, po prostu załóż rękawicę i zobacz, co czujesz z zakresem ruchu palców, i dopasuj je według własnego uznania.

Krok 3: Kod Arduino

Po pierwsze, kod Arduino. Ten kod ma odczytać napięcie z pinów "Analog In" i wydrukować wyniki. Możesz pobrać kod z repozytorium tutaj.

Aby przetestować obwody i upewnić się, że wszystko działa, otwórz Monitor szeregowy w Arduino, gdy zaczniesz uruchamiać ten kod. Powinien drukować stały strumień liczb całkowitych, po 5 w wierszu, z których każda odpowiada naciskowi otrzymywanemu od palca.

Krok 4: Kod przetwarzania

Jeśli nigdy nie korzystałeś z Przetwarzania, możesz go pobrać tutaj.

Przetwarzanie to program oparty na Javie, który upraszcza tworzenie interfejsu użytkownika. Jest dostarczany z biblioteką do korzystania z połączeń szeregowych (takich jak USB: Universal Serial Bus). Gdy Twoje Arduino drukuje wyczutą siłę do połączenia szeregowego, funkcja Processing może ją odczytać i zinterpretować twoje stuknięcie.

Przed próbą uruchomienia kodu z repozytorium wystarczy uruchomić następującą linię:

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

Jeden z ciągów wyjściowych do konsoli Processing powinien pasować do linii widocznej w oknie Arduino. Licz zaczynając od 0, aby dowiedzieć się, która pozycja na liście to numer. Ten numer wskazuje, do którego portu w komputerze jest podłączone Arduino. Jeśli wybrałeś właściwy numer, powinieneś być w stanie wkleić go w ten kod i wydrukować właściwy element:

void setup() { println(Serial.list()[TWÓJ NUMER TUTAJ]);}

Pamiętaj o tym numerze, patrząc na kod przetwarzania z repozytorium. Podobny wiersz w setup() odnosi się do Serial.list()[1], gdzie należy zastąpić 1 swoim numerem. Gdy to zrobisz, upewnij się, że Arduino działa, a następnie możesz przetestować swój kod! Upewnij się, że twój komputer nie jest wyciszony, ale jeśli twój Arduino jest uruchomiony, a następnie klikniesz Play on Processing, powinieneś być w stanie nacisnąć trzy środkowe palce na rękawicy i odtwarzać notatki z komputera.

Krok 5: Graj

Opiszę, jak interpretuję pięć palców, tworząc muzykę. Wiedz jednak, że mając dostęp do kodu, możesz sam przeprojektować system! Prawdopodobnie nie będziesz musiał zmieniać kodu dla połączenia szeregowego, chyba że dodasz komponenty do Arduino, ponieważ Arduino udostępnia wszystkie informacje, które posiada z Processing.

Jednak w Processing funkcja void processKeys() wykonuje całą pracę, aby zinterpretować twoje stuknięcie. Ta funkcja to świetne miejsce do zabawy.

Teraz, jak to dla ciebie przygotowałem.

Twój palec serdeczny, środkowy i wskazujący mogą grać odpowiednio nuty C, E i G – jest to odpowiednik, gdybyś dął tylko w harmonijkę dostrojoną do tonacji C. Te nuty tworzą akord C-dur – ale ty może grać tylko te trzy na raz.

Jeśli znudzi Ci się trójka, którą masz po wyjęciu z pudełka,

Zalecana: