Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Postoji mnogo ljudi koji žele naučiti svirati muzičke instrumente. Nažalost, neki od njih to ne započinju zbog visoke cijene instrumenata. Na osnovu toga odlučili smo napraviti integrirani sistem virtualnih muzičkih instrumenata kako bismo smanjili budžet 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), provodljivu traku, arduino. Iako smo koristili gumeni blok, možete koristiti bilo koji materijal ili samo provodljivu traku.
Supplies
Da biste napravili senzor dodira s blokovima, potrebni su vam sljedeći materijali:
- Stickii Roll Block (nije potrebno)
- Vodljiva traka
- Arduino (primjer će koristiti mega)
- Cables
- 1M otpornik
Takođe vam je potreban sledeći softver:
- Arduino IDE
- Jedinstvo
Korak 1: Dizajn cijelog sistema
Cijeli sistem funkcionira 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 direktno 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 SIZE 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 senzor (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 = false; }
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 u obliku bloka
Izrada senzora dodira je jednostavna. Baš kao i blok ploču, napravite rupu kao na prvoj slici i stavite žicu.
Zatim stavite kapacitivnu traku na vrh bloka (ili drugi materijal koji želite koristiti).
Korak 4: Korak 3: Povežite Unity i Arduino
Ovo je posljednji korak.
Nakon učitavanja koda na arduino, pokrenite Unity softver. (Ne biste trebali otvarati serijski monitor za povezivanje jedinice i arduina). Jedinstveni projekat možete preuzeti na donjem githubu.
github.com/crysm28/musicassembler