Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Det er mange mennesker som ønsker å lære å spille musikkinstrument. Dessverre starter noen av dem ikke på grunn av høy pris på instrumenter. Basert på det bestemte vi oss for å lage et integrert virtuelt musikkinstrumentsystem for å redusere budsjettet for å starte ny opplevelse og gi folk mer sjanse til å få tilgang til forskjellige instrumenter. Vi brukte blocktypet sensor siden vi trodde det var nødvendig å tilpasse maskinvare for å gi folk lignende opplevelse av at de spiller faktisk instrument.
Vi brukte Stickii roll bock (gummiblokk), ledende tape, arduino for maskinvare. Selv om vi brukte gummiblokk, kan du bruke hvilket som helst materiale eller bare bruke ledende tape.
Rekvisita
For å lage blokkerte berøringssensorer trenger du følgende matefials:
- Stickii Roll Block (ikke nødvendig)
- Ledende tape
- Arduino (eksempel vil bruke mega)
- Kabler
- 1M motstand
Du trenger også følgende programvare:
- Arduino IDE
- Enhet
Trinn 1: Hele systemdesign
Hele systemet fungerer slik.
Trinn 2: Trinn 1: Bygg en blokkplate
Først, hvis du prøver å bruke stickii rulleblokk eller lignende, må du lage blokkplate.
Du må lage hull som vil være direkte koblet til arduino og berøringssensor. Hvis du har nok pin i arduino eller kan utvide den, kan du lage flere hull. Jo flere hull som finnes, folk kan bruke maskinvaren mer fritt. Hull kan få sensorers berøringsdata ved å bruke arduinos kapasitive sensorbibliotek.
Etter at du har laget hullet, setter du ledningen inn i helheten som det andre bildet og kobler ledningen til arduinoen med 1 motstand som den første bildens skisse.
Nedenfor er arduino -koden til eksemplet.
#include #define STØRRELSE 24
CapacitiveSensor cs [SIZE] = {
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)};
bool sens [SIZE] = {false};
ugyldig oppsett ()
{int i; Serial.begin (9600); for (i = 0; i <SIZE; i ++) {sens = false; }}
hulrom ()
{lang start = millis (); for (int i = 0; i 600) sens = true; annet sens = usant; }
for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); forsinkelse (50); // vilkårlig forsinkelse for å begrense data til seriell port}
Trinn 3: Trinn 2: Lag den blokkerte berøringssensoren
Det er enkelt å lage berøringssensor. Akkurat som blokkplate, lag et hull som det første bildet og sett også en ledning.
Legg deretter den kapasitive tapen øverst på blokken (eller annet materiale du vil bruke).
Trinn 4: Trinn 3: Koble til Unity og Arduino
Dette er det siste trinnet.
Etter å ha lastet opp koden til arduino, kjør enhetsprogramvare. (Du bør ikke åpne seriell skjerm for å koble til enhet og arduino). Du kan laste ned enhetsprosjektet under github nedenfor.
github.com/crysm28/musicassembler