Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ka shumë njerëz që duan të mësojnë të luajnë instrumente muzikore. Mjerisht, disa prej tyre nuk e fillojnë për shkak të çmimit të lartë të instrumenteve. Bazuar në të, ne vendosëm të krijonim një sistem të integruar të instrumenteve muzikore virtuale për të zvogëluar buxhetin e fillimit të përvojës së re dhe për t'u dhënë njerëzve më shumë mundësi për të hyrë në instrumente të ndryshme. Ne përdorëm sensorë të shtypur me bllok pasi menduam se personalizimi i harduerit është i nevojshëm për t'u dhënë njerëzve përvojë të ngjashme që ata janë duke luajtur instrumentin aktual.
Ne përdorëm Stickii roll bock (bllok gome), shirit përçues, arduino për pajisje. Edhe pse ne përdorëm bllok gome, ju mund të përdorni çdo material ose të përdorni vetëm shirit përçues.
Furnizimet
Për të bërë sensorin e prekjes të tipit bllok, ju nevojiten materialet e mëposhtme:
- Blloku i rrotullës Stickii (jo i nevojshëm)
- Shirit përçues
- Arduino (shembulli do të përdorë mega)
- Kabllot
- Rezistencë 1M
Ju gjithashtu keni nevojë për softuerin e mëposhtëm:
- Arduino IDE
- Uniteti
Hapi 1: Dizajni i të gjithë Sistemit
I gjithë sistemi funksionon kështu.
Hapi 2: Hapi 1: Ndërtimi i një pllake bllok
Së pari, nëse përpiqeni të përdorni bllokun rrotullues stickii ose të ngjashëm, duhet të bëni pllakë bllok.
Ju duhet të bëni vrima që do të lidhen drejtpërdrejt me arduino dhe sensorin e prekjes. Nëse keni mjaft pin në arduino ose mund ta zgjeroni atë, mund të bëni më shumë vrima. Sa më shumë vrima të ekzistojnë, njerëzit mund ta përdorin harduerin më lirshëm. Vrimat mund të marrin të dhënat e prekjes së sensorëve duke përdorur bibliotekën e sensorit kapacitiv të arduino.
Pasi të keni bërë vrimën, vendoseni telin në tërësi si fotografia e dytë dhe lidheni tela me arduino me 1 rezistencë si skica e figurës së parë.
Më poshtë është kodi arduino i shembullit.
#përfshi #përcakto SIZE 24
CapacitiveSensor cs [SIZE] = {
Sensor Capacitive (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), Sensori Capacitive (A8, A9), Sensori Capacitive (A10, A11)};
bool sens [SIZE] = {false};
void setup ()
{int i; Serial.filloj (9600); për (i = 0; i <SIZE; i ++) {sens = false; }}
lak void ()
{fillim i gjatë = millis (); për (int i = 0; i 600) sens = e vërtetë; tjetër sens = false; }
për (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); vonesë (50); // vonesë arbitrare për të kufizuar të dhënat në portin serik}
Hapi 3: Hapi 2: Krijimi i sensorit të prekjes të tipit bllok
Bërja e sensorit të prekjes është e lehtë. Ashtu si pllaka bllok, bëni një vrimë si fotografia e parë dhe gjithashtu vendosni një tel.
Pastaj vendosni shiritin kapacitiv në krye të bllokut (ose material tjetër që dëshironi të përdorni).
Hapi 4: Hapi 3: Lidhni Unity dhe Arduino
Ky është hapi i fundit.
Pas ngarkimit të kodit në arduino, ekzekutoni programin e unitetit. (Ju nuk duhet të hapni monitor serik për të lidhur unitetin dhe arduino). Ju mund ta shkarkoni projektin e unitetit në github më poshtë.
github.com/crysm28/musicassembler