Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
Cały system działa w ten sposób.
Krok 2: 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
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