Dieses Projekt wurde von einem Team von drei Studenten an der University of Pennsylvania in MHacks 2014 Detroit (ein Wochenende Hackathon) erstellt. Das Ziel dieses Projekts ist die Schaffung einen Musik-Synthesizer, der anhand des Benutzers Gesten Töne erzeugt. Also, wenn Sie schon immer eine elektronische Theremin zu erstellen oder Ihre Polka-Fantasie mit einem Pseudo-Akkordeon spielen wollten, dann dieses Projekt für Sie!
Das Projekt wird auf Anfänger oder Menschen mit Vorspeise Portion elektronische Kenntnisse ausgerichtet sein, also wenn Sie gerade erst auf Arduino dies anfangen würde kein schlechter Start sein! Ich werde versuchen, wo kann ich über das Projekt explizit sein aber wenn Sie keine weitere Erklärungen benötigen oder einfach Fragen Nachricht an mich :)
In diesem instructable ich werde bieten und Abdeckung (1) der Arduino Code benötigt Rohwerte von den Beschleunigungsmesser, lesen filtern Sie die Daten und eine serielle Kommunikation mit einem Computer (2) analysieren Daten aus eine serielle Leitung, verwenden Sie PyFluidSynth um Töne, basierend auf den Arduino-Daten (3) (Optional Zeug) zu generieren * Port das Projekt um ein Raspberry Pi!, verwenden Sie die Adafruit LED Matrix um eine Wellenform spiegelt die Intensität der Beschleunigung zu visualisieren.
Der gesamte Code für dieses Projekt gibt es auf https://github.com/aehernandez/Accordion-Hero
Benötigte Materialien
- Arduino-Board (Ich habe den Arduino Duemilanove ATmega328)
- USB A auf B Kabel
- 3-Achsen-Beschleunigungssensor (Ich hatte die ADXL335)
- Computer (Ich lief dieses Projekt unter Linux, wenn Windows sollte in Ordnung sein)
- Handschuh
- 22 AWG-Lehre-Kabel (oder irgendetwas, das passt gut in die Arduino-Board)
- Leitfähigen Lack/Tape (oder zusätzliche Kabel ohne Isolierung, dies ist im Wesentlichen für die Durchführung von)
Optionale Materialien (für erweiterte Funktionalität):
- XBee Wireless Communication Schilde
- Adafruit 16 x 32-LED-Matrix
- Raspberry Pi
Schnellen Überblick
Das Ziel dieses Projektes ist, ein System zu haben, wo der Benutzer könnte zusammendrücken ihrer Finger in verschiedenen Mustern und basierend auf die Beschleunigung ihrer Hand Produkte einen Hinweis. Hier ein wichtiger Hinweis ist, dass die unterschiedliche Konfiguration der Finger unterschiedliche Noten erzeugt und die Beschleunigung der Hand die Intensität der Lautstärke des Tons ändert.
Jedes der vier Finger (Index, mittleren Ring und kleinen Finger) bezieht sich auf eine binäre Konfiguration. Setzen einen entsprechenden Finger gegen den Daumen aktiviert eine binäre Flagge für die Konfiguration. Zum Beispiel, wenn sich keiner die Finger berühren den Daumen dann die Flagge ist 0000 und keine musikalische Note gespielt wird. Wenn der Zeigefinger den Daumen berührt es aktiviert ist, und die Flagge ist dann 0001. Abhängig von der Implementierung kann die Musiknote C 0001 anrufen. Wenn der Benutzer nur den Ringfinger auf den Daumen gedrückt dann wäre die Flagge 0100 und eine verschiedene Töne, vielleicht ein E gespielt werden würde. Auf diese Weise der Benutzer kann auch mehrere Finger gegen den Daumen kontaktieren, z. B. der Benutzer kann wenden Sie sich an den Index und Mittelfinger gegen den Daumen und die Flagge wäre dann 1100, die nach dem Muster zu c# entsprechen könnte. Beachten Sie, da nur 12 Knoten erforderlich sind, um eine vollständige chromatische Tonleiter nicht vollständig alle Flaggen Kombinationen verwendet werden.