Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Existuje mnoho ľudí, ktorí sa chcú naučiť hrať na hudobný nástroj. Je smutné, že niektorí z nich to nespustia kvôli vysokej cene nástrojov. Na základe toho sme sa rozhodli vytvoriť integrovaný systém virtuálnych hudobných nástrojov, ktorý zníži rozpočet na nové skúsenosti a poskytne ľuďom väčšiu šancu na prístup k rôznym nástrojom. Použili sme snímač typu blok, pretože sme si mysleli, že prispôsobenie hardvéru je nevyhnutné, aby ľudia mali podobné skúsenosti, aké hrajú na skutočnom nástroji.
Na hardvér sme použili rollii bock Stickii (gumový blok), vodivú pásku, arduino. Aj keď sme použili gumový blok, môžete použiť akýkoľvek materiál alebo použiť iba vodivú pásku.
Zásoby
Na výrobu dotykového senzora s blokovaním potrebujete nasledujúce materiály:
- Stickii Roll Block (nie je potrebný)
- Vodivá páska
- Arduino (príklad bude používať mega)
- Káble
- 1M odpor
Potrebujete tiež nasledujúci softvér:
- Arduino IDE
- Jednota
Krok 1: Návrh celého systému
Celý systém funguje takto.
Krok 2: Krok 1: Budovanie blokovej dosky
Po prvé, ak sa pokúsite použiť blok valcovitého tvaru alebo podobný blok, musíte vytvoriť blokový plech.
Musíte urobiť otvory, ktoré budú priamo spojené s arduino a dotykovým senzorom. Ak máte v arduine dostatok špendlíka alebo ho môžete rozšíriť, môžete urobiť viac dier. Čím viac dier existuje, ľudia môžu hardvér používať slobodnejšie. Otvory môžu získať dotykové údaje senzorov pomocou kapacitnej knižnice senzorov arduino.
Po vytvorení otvoru vložte drôt do celku ako na druhom obrázku a zapojte drôt k arduinu 1 odporom ako náčrt prvého obrázku.
Nasleduje arduino kód príkladu.
#include #define VEĽKOSŤ 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};
neplatné nastavenie ()
{int i; Serial.begin (9600); pre (i = 0; i <VEĽKOSŤ; i ++) {sens = nepravda; }}
prázdna slučka ()
{long start = millis (); pre (int i = 0; i 600) sens = pravda; else sens = nepravda; }
for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); oneskorenie (50); // ľubovoľné oneskorenie na obmedzenie údajov na sériový port}
Krok 3: Krok 2: Výroba dotykového senzora s blokovaním
Výroba dotykového senzora je jednoduchá. Rovnako ako bloková doska urobte dieru ako na prvom obrázku a tiež vložte drôt.
Potom položte kapacitnú pásku na vrch bloku (alebo iného materiálu, ktorý chcete použiť).
Krok 4: Krok 3: Pripojte Unity a Arduino
Toto je posledný krok.
Po nahraní kódu do arduina spustite softvér unity. (Sériový monitor by ste nemali otvárať, aby ste spojili jednotu a arduino). Projekt Unity si môžete stiahnuť v nižšie uvedenom githube.
github.com/crysm28/musicassembler