Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Gesamtsystemdesign
- Schritt 2: Schritt 1: Aufbau einer Blockplatte
- Schritt 3: Schritt 2: Erstellen des blocktypisierten Berührungssensors
- Schritt 4: Schritt 3: Verbinden Sie Unity und Arduino
Video: Music Assembler: Integriertes virtuelles Musikinstrument mit blocktypisiertem Berührungssensor - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
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
Das ganze System funktioniert so.
Schritt 2: 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
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:
AVR Assembler Tutorial 2: 4 Schritte
AVR Assembler Tutorial 2: Dieses Tutorial ist eine Fortsetzung von "AVR Assembler Tutorial 1" Wenn Sie Tutorial 1 noch nicht durchlaufen haben, sollten Sie jetzt aufhören und das zuerst tun. In diesem Tutorial werden wir unser Studium der Assemblersprachprogrammierung des atmega328p u
AVR Assembler Tutorial 1: 5 Schritte
AVR Assembler Tutorial 1: Ich habe beschlossen, eine Reihe von Tutorials zum Schreiben von Assemblerprogrammen für den Atmega328p, den Mikrocontroller des Arduino, zu schreiben. Wenn die Leute interessiert bleiben, werde ich weiterhin eine Woche oder so veröffentlichen, bis ich keine mehr habe
AVR-Assembler-Tutorial 6: 3 Schritte
AVR Assembler Tutorial 6: Willkommen bei Tutorial 6!Das heutige Tutorial wird kurz sein, in dem wir eine einfache Methode entwickeln, um Daten zwischen einem atmega328p und einem anderen über zwei Ports zu übertragen, die sie verbinden. Wir nehmen dann den Würfelroller aus Tutorial 4 und das Register
AVR-Assembler-Tutorial 8: 4 Schritte
AVR Assembler Tutorial 8: Willkommen zu Tutorial 8!In diesem kurzen Tutorial werden wir eine kleine Ablenkung von der Einführung neuer Aspekte der Assemblerprogrammierung nehmen, um zu zeigen, wie unsere Prototyping-Komponenten in eine separate "gedruckte" Leiterplatte. Die
AVR-Assembler-Tutorial 7: 12 Schritte
AVR Assembler Tutorial 7: Willkommen zu Tutorial 7!Heute werden wir zuerst zeigen, wie man eine Tastatur aufräumt und dann zeigt, wie man die analogen Eingangsports verwendet, um mit der Tastatur zu kommunizieren Eingang. Wir werden die Tastatur so verdrahten, dass