Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Mnogo je ljudi koji žele naučiti svirati glazbene instrumente. Nažalost, neki od njih to ne započinju zbog visoke cijene instrumenata. Na temelju toga odlučili smo napraviti integrirani sustav virtualnih glazbenih instrumenata kako bismo smanjili proračun za početak novog iskustva i dali ljudima više mogućnosti pristupa različitim instrumentima. Koristili smo blok tipkani senzor jer smo smatrali da je prilagođavanje hardvera potrebno kako bi se ljudima pružilo slično iskustvo kao da sviraju stvarni instrument.
Za hardver smo koristili Stickii roll bock (gumeni blok), vodljivu traku, arduino. Iako smo koristili gumeni blok, možete koristiti bilo koji materijal ili samo provodljivu traku.
Pribor
Da biste napravili osjetnik na dodir s blokovima, potrebni su vam sljedeći materijali:
- Stickii Roll Block (nije potrebno)
- Vodljiva traka
- Arduino (primjer će koristiti mega)
- Kablovi
- 1M otpornik
Također vam je potreban sljedeći softver:
- Arduino IDE
- Jedinstvo
Korak 1: Dizajn cijelog sustava
Cijeli sustav radi ovako.
Korak 2: Korak 1: Izgradnja blok ploče
Prvo, ako pokušate upotrijebiti stickkii blok ili sličan, morate napraviti blok ploču.
Morate napraviti rupe koje će biti izravno povezane s arduinom i senzorom dodira. Ako imate dovoljno pin -a u arduinu ili ga možete proširiti, možete napraviti više rupa. Što više rupa postoji, ljudi mogu slobodnije koristiti hardver. Rupe mogu dobiti dodirne podatke senzora pomoću arduinove biblioteke kapacitivnih senzora.
Nakon što napravite rupu, stavite žicu u cjelinu kao na drugoj slici i spojite žicu na arduino s 1 otpornikom kao na skici prve slike.
Ispod je arduino kod primjera.
#include #define VELIČINA 24
CapacitiveSensor cs [SIZE] = {
Kapacitivni senzor (52, 53), Kapacitivni senzor (50, 51), Kapacitivni senzor (48, 49), Kapacitivni senzor (46, 47), Kapacitivni senzor (44, 45), Kapacitivni senzor (42, 43), Kapacitivni senzor (40, 41), Kapacitivni senzor (38, 39), Kapacitivni senzor (36, 37), Kapacitivni senzor (34, 35), Kapacitivni senzor (32, 33), Kapacitivni senzor (30, 31), Kapacitivni osjetnik (28, 29), Kapacitivni senzor (26, 27), Kapacitivni senzor (24, 25), Kapacitivni senzor (22, 23), Kapacitivni senzor (2, 3), Kapacitivni senzor (4, 5), Kapacitivni senzor (A0, A1), Kapacitivni senzor (A2, A3), Kapacitivni senzor (A4, A5), Kapacitivni senzor (A6, A7), Kapacitivni senzor (A8, A9), Kapacitivni senzor (A10, A11)};
bool sens [SIZE] = {false};
void setup ()
{int i; Serial.begin (9600); for (i = 0; i <SIZE; i ++) {sens = false; }}
void loop ()
{long start = millis (); za (int i = 0; i 600) sens = istina; else sens = netočno; }
for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); kašnjenje (50); // proizvoljno kašnjenje za ograničavanje podataka na serijski port}
Korak 3: Korak 2: Izrada senzora dodira s blokovima
Izrada senzora za dodir je jednostavna. Baš kao i blok ploču, napravite rupu kao na prvoj slici i također stavite žicu.
Zatim stavite kapacitivnu traku na vrh bloka (ili drugi materijal koji želite upotrijebiti).
Korak 4: Korak 3: Povežite Unity i Arduino
Ovo je posljednji korak.
Nakon što učitate kôd na arduino, pokrenite unit softver. (Ne biste trebali otvarati serijski monitor za povezivanje jedinice i arduina). Jedinstveni projekt možete preuzeti na donjem githubu.
github.com/crysm28/musicassembler