Inhaltsverzeichnis:

Music Assembler: Integriertes virtuelles Musikinstrument mit blocktypisiertem Berührungssensor - Gunook
Music Assembler: Integriertes virtuelles Musikinstrument mit blocktypisiertem Berührungssensor - Gunook

Video: Music Assembler: Integriertes virtuelles Musikinstrument mit blocktypisiertem Berührungssensor - Gunook

Video: Music Assembler: Integriertes virtuelles Musikinstrument mit blocktypisiertem Berührungssensor - Gunook
Video: Kawai CA 501 Test & Sound ✅ delamar Check 2024, November
Anonim
Music Assembler: Integriertes virtuelles Musikinstrument mit blocktypisiertem Berührungssensor
Music Assembler: Integriertes virtuelles Musikinstrument mit blocktypisiertem Berührungssensor

Es gibt viele Menschen, die Musikinstrumente spielen lernen möchten. Leider starten einige von ihnen wegen des hohen Preises der Instrumente nicht. Auf dieser Grundlage haben wir beschlossen, ein integriertes virtuelles Musikinstrumentensystem zu entwickeln, um das Budget für den Einstieg in neue Erfahrungen zu reduzieren und den Menschen mehr Möglichkeiten zu geben, auf verschiedene Instrumente zuzugreifen. Wir haben Blocktyp-Sensoren verwendet, da wir dachten, dass die Anpassung der Hardware notwendig ist, um den Leuten eine ähnliche Erfahrung zu geben, dass sie ein echtes Instrument spielen.

Wir haben Stickii Roll Bock (Gummiblock), leitfähiges Klebeband, Arduino für Hardware verwendet. Obwohl wir einen Gummiblock verwendet haben, können Sie jedes Material verwenden oder nur leitfähiges Klebeband verwenden.

Lieferungen

Um Block-Typed Touch Sensor herzustellen, benötigen Sie folgende Materialien:

  • Stickii Rollenblock (nicht erforderlich)
  • Leitfähiges Band
  • Arduino (Beispiel wird Mega verwenden)
  • Kabel
  • 1M Widerstand

Sie benötigen außerdem folgende Software:

  • Arduino-IDE
  • Einheit

Schritt 1: Gesamtsystemdesign

Gesamtsystemdesign
Gesamtsystemdesign

Das ganze System funktioniert so.

Schritt 2: Schritt 1: Aufbau einer Blockplatte

Schritt 1: Aufbau einer Blockplatte
Schritt 1: Aufbau einer Blockplatte
Schritt 1: Aufbau einer Blockplatte
Schritt 1: Aufbau einer Blockplatte

Wenn Sie versuchen, einen Stickii-Rollblock oder ähnliches zu verwenden, müssen Sie zunächst eine Blockplatte herstellen.

Sie müssen Löcher bohren, die direkt mit Arduino und Berührungssensor verbunden werden. Wenn Sie genug Stift in Arduino haben oder ihn erweitern können, können Sie mehr Löcher bohren. Je mehr Löcher vorhanden sind, desto freier können die Leute die Hardware verwenden. Löcher können die Berührungsdaten von Sensoren mithilfe der kapazitiven Sensorbibliothek von Arduino abrufen.

Nachdem Sie das Loch gemacht haben, legen Sie den Draht wie im zweiten Bild in das Ganze und verbinden Sie den Draht mit 1 Widerstand wie in der Skizze des ersten Bildes mit dem Arduino.

Unten ist der Arduino-Code des Beispiels.

#einschließen #definieren GRÖSSE 24

Kapazitiver Sensor cs[GRÖSSE] = {

Kapazitiver Sensor (52, 53), Kapazitiver Sensor (50, 51), Kapazitiver Sensor (48, 49), Kapazitiver Sensor (46, 47), Kapazitiver Sensor (44, 45), Kapazitiver Sensor (42, 43), Kapazitiver Sensor (40, 41), Kapazitiver Sensor (38, 39), Kapazitiver Sensor (36, 37), Kapazitiver Sensor (34, 35), Kapazitiver Sensor (32, 33), Kapazitiver Sensor (30, 31), Kapazitiver Sensor (28, 29), Kapazitiver Sensor (26, 27), Kapazitiver Sensor (24, 25), Kapazitiver Sensor (22, 23), Kapazitiver Sensor (2, 3), Kapazitiver Sensor (4, 5), Kapazitiver Sensor (A0, A1), Kapazitiver Sensor (A2, A3), Kapazitiver Sensor (A4, A5), Kapazitiver Sensor (A6.), A7), Kapazitiver Sensor (A8, A9), Kapazitiver Sensor (A10, A11)};

bool sens[GRÖSSE] = {false};

Void-Setup ()

{int ich; Serial.begin (9600); for(i = 0; i < SIZE; i++) {sens = false; } }

Leere Schleife ()

{ langer Start = Millis(); for(int i = 0; i 600) sens = wahr; sonst sens = falsch; }

for (int i = 0; i < SIZE; i ++) {Serial.print (sens ); } Serial.println(); Serial.flush(); Verzögerung (50); // willkürliche Verzögerung, um Daten auf den seriellen Port zu begrenzen}

Schritt 3: Schritt 2: Erstellen des blocktypisierten Berührungssensors

Schritt 2: Erstellen des blocktypisierten Berührungssensors
Schritt 2: Erstellen des blocktypisierten Berührungssensors
Schritt 2: Erstellen des blocktypisierten Berührungssensors
Schritt 2: Erstellen des blocktypisierten Berührungssensors

Touch-Sensor herzustellen ist einfach. Machen Sie genau wie die Blockplatte ein Loch wie auf dem ersten Bild und legen Sie auch einen Draht ein.

Legen Sie dann das kapazitive Band oben auf den Block (oder ein anderes Material, das Sie verwenden möchten).

Schritt 4: Schritt 3: Verbinden Sie Unity und Arduino

Dies ist der letzte Schritt.

Führen Sie nach dem Hochladen des Codes auf Arduino die Unity-Software aus. (Sie sollten den seriellen Monitor nicht öffnen, um Unity und Arduino zu verbinden). Sie können das Unity-Projekt im folgenden Github herunterladen.

github.com/crysm28/musicassembler

Empfohlen: