Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Obstaja veliko ljudi, ki se želijo naučiti igrati glasbila. Na žalost nekateri od njih tega ne začnejo zaradi visoke cene instrumentov. Na podlagi tega smo se odločili, da naredimo integriran sistem virtualnih glasbenih instrumentov, ki bo zmanjšal proračun za začetek novih izkušenj in ljudem dal več možnosti dostopa do različnih instrumentov. Uporabili smo blok tipkani senzor, saj smo menili, da je prilagoditev strojne opreme nujna, da bi ljudje imeli podobne izkušnje, kot da igrajo na dejanskem instrumentu.
Za strojno opremo smo uporabili Stickii roll bock (gumijasti blok), prevodni trak, arduino. Čeprav smo uporabili gumijasti blok, lahko uporabite kateri koli material ali uporabite samo prevodni trak.
Zaloge
Za izdelavo blok tipalnega senzorja na dotik potrebujete naslednje materiale:
- Stickii Roll Block (ni potrebno)
- Prevodni trak
- Arduino (primer bo uporabil mega)
- Kabli
- 1M upor
Potrebujete tudi naslednjo programsko opremo:
- Arduino IDE
- Enotnost
1. korak: Oblikovanje celotnega sistema
Celoten sistem deluje tako.
2. korak: 1. korak: Izdelava blokovske plošče
Najprej, če poskusite uporabiti valjast blok lepljivega ali podobnega, morate narediti blokovno ploščo.
Narediti morate luknje, ki bodo neposredno povezane z arduinom in senzorjem na dotik. Če imate v arduinu dovolj zatiča ali ga lahko razširite, lahko naredite več lukenj. Več lukenj obstaja, zato lahko ljudje svobodneje uporabljajo strojno opremo. Luknje lahko dobijo podatke o dotikih senzorjev z uporabo arduinove kapacitivne knjižnice senzorjev.
Ko naredite luknjo, vstavite žico v celoto kot drugo sliko in žico povežite z arduinom z 1 uporom, kot je na skici prve slike.
Spodaj je arduino koda primera.
#include #define SIZE 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), Kapacitivni senzor (36, 37), Kapacitivni senzor (34, 35), Kapacitivni senzor (32, 33), Kapacitivni senzor (30, 31), Kapacitivni senzor (28, 29), Kapacitivni senzor (26, 27), Kapacitivni senzor (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};
void setup ()
{int i; Serial.begin (9600); for (i = 0; i <SIZE; i ++) {sens = false; }}
void loop ()
{dolg začetek = millis (); za (int i = 0; i 600) sens = res; else sens = napačno; }
for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); zamuda (50); // poljubna zakasnitev za omejitev podatkov na serijska vrata}
3. korak: 2. korak: Ustvarjanje blokirnega tipala na dotik
Izdelava senzorja na dotik je enostavna. Tako kot blok ploščo naredite luknjo kot na prvi sliki in postavite tudi žico.
Nato položite kapacitivni trak na vrh bloka (ali drugega materiala, ki ga želite uporabiti).
4. korak: 3. korak: Povežite Unity in Arduino
To je zadnji korak.
Ko naložite kodo v arduino, zaženite programsko opremo Unity. (Za povezavo enote in arduina ne smete odpreti serijskega monitorja). Projekt Unity lahko prenesete v spodnjem githubu.
github.com/crysm28/musicassembler