Knop MIDI-Controller Arcade (7 / 10 stap)

Stap 7: programmeren


Gefeliciteerd met het maken van het dit ver! U moet worden jeuk aan het testen van uw zeer eigen MIDI-controller.

Eerste dingen eerst moeten we voor het programmeren van de Arduino board. Als dit uw eerste kennismaking met een Arduino board, moet u setup van de Arduino IDE op uw PC, zodat het met de Arduino praten kan en kunt u programma's aan het laden. Ga dit gewoon als volgt de gids aan de slag op de startpagina van de Arduino. U moet ook de Timer1 bibliotheek installeren. Download deze en unzip het naar/hardware/bibliotheken/Timer1 /

Edit: Vanaf MIDI_Controller_2011-03-21.zip, Timer1 niet langer nodig is.

Zodra je Arduino gebruiksklaar is, zullen wij moeten laden een schets op het die alle van de digitale leest en analoge kanalen en zet die info in MIDI-berichten. Deze MIDI-berichten worden vervolgens serieel verzonden via de USB-kabel aan op de PC.

Download de bijgevoegde schets en upload het aan uw Arduino. De code is gedocumenteerd zodat u kunt zien wat er gaande is. In een notendop controleert de code voortdurend alle van de digitale en analoge ingangen controleren op wijzigingen. Als een verandering wordt ontdekt (een knop werd ingedrukt of een schuifregelaar werd verplaatst), een MIDI-bericht dat overeenkomt met de ingang op de PC wordt verzonden.

Een ding om op te merken is dat de logica voor wanneer een knop is ingedrukt en losgelaten een beetje achteruit lijkt misschien. Wanneer een knop wordt ingedrukt de digitale ingang gaat 'laag', en wanneer het wordt vrijgegeven het gaat 'hoog'. Dit heeft te maken met de interne pull up weerstand en de knoppen worden bedraad aan de grond in de vorige stap.

Als er geen invoer naar de digitale pin (geen knop wordt ingedrukt), wordt de input getrokken omhoog, of hoog, vandaar de naam. De standaardstatus van de digitale pin is zo hoog. Elke knop was bedraad aan grond, zodat wanneer een knop wordt ingedrukt, de pin laag zal lezen.

De geschiedenis van de herziening van de code:
2012-01-20
-Bijgewerkt naar ondersteuning Arduino 1.0 (bijgewerkte Serial.print naar Serial.write)

23-10-2011
-Added standaard #defines voor Teensy 2.0 en Teensy++ 2.0 digitale pinnen
-Removed #defines voor Teensy 1.0 als usbMIDI wordt niet ondersteund

2011-04-11
-Teensy USB-code toegevoegd (met dank aan Tim Crawford).
-Bijgewerkt met #defines voor Arduino Mega en Teensy USB voor gemakkelijke opstelling

21-03-2011
-Removed TimerOne bibliotheek. Elke analoge pin onderhoudt nu zijn eigen tijd sinds het laatste was verhuisd, in plaats van een timer voor alle pinnen. Hiermee stopt u verzenden zenuwachtig bewegingen op analoge ingangen die nog niet geraakt.

2011-03-14
-Gewijzigde analoge ingang logica zodat alleen pinnen binnen de timerperiode verplaatst worden bijgewerkt, niet alle van hen.
-Experimentele code toegevoegd voor hogere snelheid (maar minder nauwkeurig) analoge leest
-Analoge timer lengte van 1000ms teruggebracht tot 250ms

2011-03-01
-Updated MIDI-uitgang voor het verzenden van dezelfde MIDI-signalen als officiële MIDI vechter
-Verminderde ontdendering lengte van 5ms tot 2ms

2011-02-22
-Eerste Release

Gerelateerde Artikelen

MIDI-Controller Arcade

MIDI-Controller Arcade

Ik ben zeker dat u deze coole video's van mensen die jammen op een doos met een bos van knoppen op het hebben gezien. Nou, vandaag, zal ik je laten zien hoe u ook kunt verdienen een vak waarmee u Jam kunt maken. < Geïnspireerd door de MIDI Fighter Cl
Arcade stijl DJ MIDI-controller

Arcade stijl DJ MIDI-controller

>>> Dit is niet helemaal klaar nog als ik een beetje van het circuit omhoog hield. Ik update de instructable en een video uploaden wanneer het wordt gesorteerd op <<<Ik heb DJ voor ongeveer 10 jaar nu, en voor de laatste paar heb ik goed
Arduino MIDI Controller

Arduino MIDI Controller

Een MIDI-controller is een stuk van apparatuur die genereert en stuurt MIDI-data naar MIDI-apparaten. Kortom, hebt u knoppen op uw MIDI-controller, kun je deze knoppen om elk geluid dat je door muzieksoftware wilt programmeren (ex.: Ableton, Garage B
Teensy Monster v1.0 / / DIY MIDI Controller

Teensy Monster v1.0 / / DIY MIDI Controller

Welkom op de Instructable Teensy Monster!Dit Instructable zal u helpen monteren uw Teensy Monster, begrijpen hoe te programmeren, en bieden veel tips voor het bouwen van een grote DIY controller.teensymonster.CCKoop uw Teensy Monster hier.https://git
Aangepaste Arduino MIDI Controller

Aangepaste Arduino MIDI Controller

Hallo, en welkom op dit instructable over het bouwen van een aangepaste, goedkoop en makkelijk USB MIDI-controller, gebaseerd op de Arduino. Het beste nieuws: geen gedoe met USB-naar-MIDI interfaces of softwaretools zoals Haarloze MIDI, gewoon plug '
Zelfgemaakte MPC-stijl MIDI controller

Zelfgemaakte MPC-stijl MIDI controller

1.0 INLEIDINGIk besloot om te bouwen en ontwerpen van een midi-controller die wordt gebruikt om opdrachten te verzenden naar een computer met een DAW (digital audio workstation) om te controleren van verschillende parameters binnen het. De DAW ik geb
Sugarcube MIDI Controller

Sugarcube MIDI Controller

Dit project is een draagbare, Arduino aangedreven, grid-gebaseerde MIDI controller die zelfstart opwaarts in allerlei apps te doen veel dingen met geluid. Het heeft 16 verlichte knoppen, gebruikt als zowel in- en uitgangen te geven van de controller
Makey Makey MIDI-controller

Makey Makey MIDI-controller

Makey makey is een microcontroller die als een toetsenbord fungeert wanneer deze aangesloten op uw computer. Ik geherprogrammeerd het zodat het stuurt midi notities. Waarom? Omdat wanneer u een toetsenbord controle dingen gebruikt heeft het venster d
Omzetten van een geredde speelgoed in een MIDI-controller

Omzetten van een geredde speelgoed in een MIDI-controller

In dit Instructable, zal ik u door het proces van het omzetten van een geredde lawaai maken Kinder speelgoed in een eigenlijk nuttig muziekinstrument met behulp van MIDI lopen! Neem een moment om gewoon blik op de titels van de stappen in dit Instruc
Vlam gecontroleerde MIDI Controller

Vlam gecontroleerde MIDI Controller

Een groot probleem in de wereld van digitale muziekproductie is het bijhouden van die analoge warmte (dat resoneerde uit reel-to-reel systemen en buizen) in moderne digitale muziek. Veel zweren dat analoge systemen hebben een geluid dat nooit kan wor
Beatfly: Maak een verhelderend blimp en controle met uw stem, Keyboard, MIDI-Controller, Garageband bestand, iPhone, Flash, en meer! [Mac OSX]

Beatfly: Maak een verhelderend blimp en controle met uw stem, Keyboard, MIDI-Controller, Garageband bestand, iPhone, Flash, en meer! [Mac OSX]

Ik heb gewerkt op verschillende projecten met behulp van de blimps en ballonnen, en hier wil ik delen een van hen, Beatfly. Dit is een verhelderend blimp gecontroleerd met verschillende interfaces zoals stem, Keyboard, MIDI-Controller, Garageband Mid
Sigaar vak MIDI Controller

Sigaar vak MIDI Controller

hier is een DIY MIDI controller die kan worden gebruikt met Max/MSP, Ableton Live, en zowat elke andere muzieksoftware of hardware waarmee MIDI i/o.Het project maakt gebruik van de MIDI-CPU, die kan worden gebruikt als een MIDI "brein" voor DIY-
Bouwen van een Basic Midi Controller deel 1 - eenvoudig 3 effecten Pot (Potentiometer) Arduino Uno Midi-Controller (Serial-USB)... Snel, gemakkelijk en goedkoop!

Bouwen van een Basic Midi Controller deel 1 - eenvoudig 3 effecten Pot (Potentiometer) Arduino Uno Midi-Controller (Serial-USB)... Snel, gemakkelijk en goedkoop!

Hallo iedereen,Ik ben relatief nieuw voor de Arduino en zo hebben te kampen met mijn manier om mijn eigen midi-controllers. Er is een enorme hoeveelheid informatie verspreid over maar ik kon het niet vinden een eenvoudige tutorial voor zulk een eenvo
Tekenen-het-zelf - MIDI controller met de geleidende inkt

Tekenen-het-zelf - MIDI controller met de geleidende inkt

'Draw It Yourself' is een MIDI-controller met de geleidende inkt als drukknoppen. Het is gebaseerd op de Arduino, en maakt gebruik van een capacitieve sensor (twee, eigenlijk) om te bepalen of de getekende knoppen zijn geraakt of niet.http://sanidanz