Spisu treści:

Music Assembler: Zintegrowany wirtualny instrument muzyczny z blokowym czujnikiem dotykowym: 4 kroki
Music Assembler: Zintegrowany wirtualny instrument muzyczny z blokowym czujnikiem dotykowym: 4 kroki

Wideo: Music Assembler: Zintegrowany wirtualny instrument muzyczny z blokowym czujnikiem dotykowym: 4 kroki

Wideo: Music Assembler: Zintegrowany wirtualny instrument muzyczny z blokowym czujnikiem dotykowym: 4 kroki
Wideo: Demystifying Virtual Machines: IT Admins' Guide to Hyper-V 2024, Listopad
Anonim
Music Assembler: Zintegrowany wirtualny instrument muzyczny z blokowym czujnikiem dotykowym
Music Assembler: Zintegrowany wirtualny instrument muzyczny z blokowym czujnikiem dotykowym

Jest wielu ludzi, którzy chcą nauczyć się grać na instrumencie muzycznym. Niestety niektórzy z nich nie rozpoczynają go ze względu na wysoką cenę instrumentów. Na tej podstawie postanowiliśmy stworzyć zintegrowany system wirtualnych instrumentów muzycznych, aby zmniejszyć budżet na rozpoczęcie nowego doświadczenia i dać ludziom większe szanse na dostęp do różnych instrumentów. Użyliśmy czujnika blokowego, ponieważ uważaliśmy, że dostosowywanie sprzętu jest konieczne, aby dać ludziom podobne wrażenia, jak podczas gry na prawdziwym instrumencie.

Użyliśmy Stickii roll Bock (blok gumowy), taśmę przewodzącą, arduino do sprzętu. Chociaż użyliśmy gumowego bloku, możesz użyć dowolnego materiału lub użyć tylko taśmy przewodzącej.

Kieszonkowe dzieci

Aby wykonać czujnik dotykowy typu blokowego, potrzebujesz następujących materiałów:

  • Stickii Roll Block (nie jest konieczny)
  • Taśma przewodząca
  • Arduino (przykład użyje mega)
  • Kable
  • Rezystor 1M

Potrzebujesz również następującego oprogramowania:

  • IDE Arduino
  • Jedność

Krok 1: Projekt całego systemu

Projekt całego systemu
Projekt całego systemu

Cały system działa w ten sposób.

Krok 2: Krok 1: Budowanie płyty blokowej

Krok 1: Budowanie płyty blokowej
Krok 1: Budowanie płyty blokowej
Krok 1: Budowanie płyty blokowej
Krok 1: Budowanie płyty blokowej

Po pierwsze, jeśli spróbujesz użyć klocka stickii roll lub podobnego, musisz wykonać płytkę blokową.

Musisz zrobić otwory, które będą bezpośrednio połączone z arduino i sensorem dotykowym. Jeśli masz wystarczającą ilość pinu w arduino lub możesz go rozbudować, możesz zrobić więcej dziur. Im więcej dziur, ludzie mogą swobodniej korzystać ze sprzętu. Otwory mogą pobierać dane dotykowe z czujników, korzystając z pojemnościowej biblioteki czujników arduino.

Po zrobieniu otworu wkładamy przewód do całości jak na drugim obrazku i podłączamy przewód do arduino z 1 rezystorem jak na pierwszym obrazku.

Poniżej znajduje się kod arduino z przykładu.

#include #definiuj ROZMIAR 24

Czujnik pojemnościowy cs[ROZMIAR] = {

CapacitiveSensor(52, 53), CapacitiveSensor(50, 51), CapacitiveSensor(48, 49), CapacitiveSensor(46, 47), CapacitiveSensor(44, 45), CapacitiveSensor(42, 43), CapacitiveSensor(40, 41), CapacitiveSensor (38, 39), CapacitiveSensor(36, 37), CapacitiveSensor(34, 35), CapacitiveSensor(32, 33), CapacitiveSensor(30, 31), CapacitiveSensor(28, 29), CapacitiveSensor(26, 27), CapacitiveSensor(24, 25), CapacitiveSensor (22, 23), CapacitiveSensor (2, 3), CapacitiveSensor (4, 5), CapacitiveSensor (A0, A1), CapacitiveSensor (A2, A3), CapacitiveSensor (A4, A5), CapacitiveSensor (A6, A7), CapacitiveSensor(A8, A9), CapacitiveSensor(A10, A11)};

sens bool[ROZMIAR] = {false};

pusta konfiguracja()

{ wewn. i; Serial.początek(9600); for(i = 0; i < ROZMIAR; i++){ sens = fałsz; } }

pusta pętla()

{ długi start = mili(); for(int i = 0; i 600) sens = prawda; w przeciwnym razie sens = fałsz; }

for(int i = 0; i < ROZMIAR; i++){ Serial.print(sens); } Serial.println(); Serial.flush(); opóźnienie(50); // dowolne opóźnienie w celu ograniczenia danych do portu szeregowego }

Krok 3: Krok 2: Tworzenie blokowego czujnika dotykowego

Krok 2: Tworzenie blokowego czujnika dotykowego
Krok 2: Tworzenie blokowego czujnika dotykowego
Krok 2: Tworzenie blokowego czujnika dotykowego
Krok 2: Tworzenie blokowego czujnika dotykowego

Tworzenie czujnika dotykowego jest łatwe. Podobnie jak w przypadku płyty blokowej, wykonaj otwór jak na pierwszym obrazku, a także umieść drut.

Następnie umieść taśmę pojemnościową na górze bloku (lub innego materiału, którego chcesz użyć).

Krok 4: Krok 3: Połącz Unity i Arduino

To jest ostatni krok.

Po wgraniu kodu do arduino uruchom oprogramowanie unity. (Nie powinieneś otwierać monitora szeregowego, aby połączyć unity i arduino). Możesz pobrać projekt unity na poniższym githubie.

github.com/crysm28/musicassembler

Zalecana: