Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Existuje mnoho lidí, kteří se chtějí naučit hrát na hudební nástroj. Je smutné, že někteří z nich to nezačali kvůli vysoké ceně nástrojů. Na základě toho jsme se rozhodli vytvořit integrovaný systém virtuálních hudebních nástrojů, který sníží rozpočet na zahájení nových zkušeností a poskytne lidem větší šanci na přístup k různým nástrojům. Použili jsme senzor typu blokového bloku, protože jsme si mysleli, že přizpůsobení hardwaru je nezbytné k tomu, aby lidé měli podobné zkušenosti, jaké hrají na skutečný nástroj.
Na hardware jsme použili rollii bock Stickii (gumový blok), vodivou pásku, arduino. Přestože jsme použili gumový blok, můžete použít jakýkoli materiál nebo použít pouze vodivou pásku.
Zásoby
K výrobě dotykového senzoru s blokováním potřebujete následující materiály:
- Stickii Roll Block (není nutné)
- Vodivá páska
- Arduino (příklad bude používat mega)
- Kabely
- 1M odpor
Potřebujete také následující software:
- Arduino IDE
- Jednota
Krok 1: Návrh celého systému
Celý systém funguje takto.
Krok 2: Krok 1: Budování blokové desky
Nejprve, pokud se pokusíte použít stickii roll block nebo podobný, musíte si vyrobit block block.
Musíte udělat otvory, které budou přímo připojeny k arduinu a dotykovému senzoru. Pokud máte v arduinu dost špendlíku nebo ho můžete rozšířit, můžete udělat více otvorů. Čím více děr existuje, lidé mohou hardware používat volněji. Otvory mohou získat dotyková data senzorů pomocí kapacitní knihovny senzorů arduino.
Po vytvoření otvoru vložte drát do celku jako na druhém obrázku a připojte vodič k arduinu 1 rezistorem jako náčrt prvního obrázku.
Níže je arduino kód příkladu.
#include #define VELIKOST 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é nastavení ()
{int i; Serial.begin (9600); pro (i = 0; i <VELIKOST; i ++) {sens = false; }}
prázdná smyčka ()
{long start = millis (); pro (int i = 0; i 600) sens = true; else sens = false; }
for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); zpoždění (50); // libovolné zpoždění pro omezení dat na sériový port}
Krok 3: Krok 2: Výroba dotykového senzoru blokového typu
Výroba dotykového senzoru je snadná. Stejně jako bloková deska vytvořte otvor jako na prvním obrázku a také vložte drát.
Poté položte kapacitní pásku na horní část bloku (nebo jiného materiálu, který chcete použít).
Krok 4: Krok 3: Připojte Unity a Arduino
Toto je poslední krok.
Po nahrání kódu do arduina spusťte software Unity. (Neměli byste otevírat sériový monitor, abyste spojili jednotu a arduino). Projekt Unity si můžete stáhnout v níže uvedeném githubu.
github.com/crysm28/musicassembler