Dit project is gemaakt door een team van drie studenten van de Universiteit van Pennsylvania in MHacks 2014 Detroit (een weekend Hackathon). Het doel van dit project is het creëren van een muziek-synthesizer die tonen op basis van gebaren van de gebruiker worden gegenereerd. Dus als je ooit wilde maken van een elektronische theremin, of uit uw polka fantasie met een psuedo-accordeon te spelen, dan is dit project voor jou is!
Het project zal worden gericht op beginners of mensen met starter hoeveelheid elektronische kennis, dus als je net begint uit op arduino dit zou niet een slechte start! Ik zal proberen te zijn expliciete waar ik kan over het project maar als u meer uitleg nodig of vragen gewoon hebt message me :)
In dit instructable ik zult verstrekken en cover 1) de arduino-code nodig om te lezen van ruwe waarden uit de versnellingsmeter, filtert u de gegevens, en seriële communicatie met een computer 2) parse gegevens uit een seriële lijn, gebruik pyFluidSynth voor het genereren van tonen op basis van de gegevens van de arduino 3) (optionele Stuff) * Port van het project om een Raspberry Pi!, gebruiken de Adafruit LED Matrix om te visualiseren een golfvorm als gevolg van de intensiteit van de versnelling.
Alle code voor dit project is beschikbaar op https://github.com/aehernandez/Accordion-Hero
Benodigde materialen
- Arduino board (ik gebruikte de ATmega328 Arduino Duemilanove )
- USB A naar B-kabel
- 3-assige versnellingsmeter (ik had de ADXL335)
- Computer (ik liep dit project op Linux, hoewel Windows zou fijn moeten zijn)
- Handschoen
- 22 Gauge AWG-kabel (of iets dat goed in de arduino board past)
- Geleidende verf/Tape (of extra draad zonder isolatie, dit is in principe voor het uitvoeren van)
Optionele materialen (voor uitgebreide functionaliteit):
- XBee Wireless communicatie schilden
- Adafruit 16 x 32 LED Matrix
- Raspberry Pi
Snel overzicht
Het uiteindelijke doel van dit project is om een systeem waar de gebruiker kan druk op hun vingers, samen in verschillende patronen en gebaseerd op de versnelling van hun hand productie een notitie. Een belangrijke opmerking hier is dat de verschillende configuratie van vingers uiteenlopende notities produceert en de versnelling van de hand de intensiteit van het volume van de notitie verandert.
Elk van de vier vingers (index, midden, ring en pinkie) verwijst naar een binaire configuratie. Stellen een respectieve vinger tegen de duim kunt een binaire vlag voor de configuratie. Bijvoorbeeld, als geen van de vingers zijn de duim aan te raken dan de vlag is 0000 en geen muzikale noot wordt gespeeld. De wijsvinger is contact opnemen met de duim dan is ingeschakeld als de vlag is vervolgens 0001. Afhankelijk van de uitvoering kan 0001 verwijzen naar de muzieknoot C. Als de gebruiker alleen hun ringvinger op de duim ingedrukt dan de vlag 0100 zou zijn en een verschillende nota's, misschien een E zou worden gespeeld. Op deze manier, de gebruiker kan ook contact opnemen met meerdere vingers tegen de duim, bijvoorbeeld de gebruiker kunt contact opnemen met de index en middelvinger tegen hun duim en de vlag zou dan 1100 die, na het patroon, kon overeenkomen met C#. Opmerking Aangezien slechts 12 knooppunten zijn die nodig is om een volledige chromatische toonladder, niet alle vlaggen combinaties zal worden gebruikt.