Arduino Midi-controller met een ZX afstand en gebaar Sensor (6 / 8 stap)

Stap 6: Gebouw de modi


Wij willen onze controller bestaat uit drie modi. In de eerste mode zullen we notities verzenden naar de computer. In de tweede modus sturen wij controle wijzigingen (CC) naar de computer en in de derde stand zullen wij kundig voor steken een "configure modus" waarin wij zal zitten kundig voor wijzigen van het kanaal van de midi uitgang.

We zullen schakelen tussen deze modi door te jatten links, rechts en omhoog met behulp van de sensor. Om te zien in welke modus u momenteel bent, we gonna bouwen in twee LED's. Blauw zullen Opmerking modus, gele zullen CC modus en beide leds op worden modus configureert.

We doen dit door het creëren van een enumeratie. Op deze manier kunnen wij houden onze code leesbaar en begrijpelijk is voor het menselijk oog.

 enum Mode { CC, Note, Configure }; Mode currentMode = Note; 

Wanneer dat is gebeurd het is vrij ongecompliceerd. Wanneer de gebruiker Jat links, wordt de currentMode Notitiemodus. Wanneer de gebruiker swipes recht, wordt currentMode CC modus.

 void CheckForGestures() { if ( zx_sensor.gestureAvailable() ) {<br> gesture = zx_sensor.readGesture(); gesture_speed = zx_sensor.readGestureSpeed(); switch ( gesture ) { case NO_GESTURE: break; case RIGHT_SWIPE: currentMode = Note; break; case LEFT_SWIPE: currentMode = CC; break; case UP_SWIPE: currentMode = Configure; default: break; } } } 

Nu, we hoeft te kijken in onze methode void loop wat aan te wanneer de huidige modus iets is.

 if (currentMode == Note) {<br> SendNotes(); } if (currentMode == CC) { SendCC(); } else if (currentMode == Configure) { ConfigureMode(); } if (currentMode != Configure) { CheckForGestures(); } 

Nogmaals: de volledige code zal worden gedownload bij de laatste stap.

Gerelateerde Artikelen

Arduino MIDI-controller - techshop met scarff boarduino

Arduino MIDI-controller - techshop met scarff boarduino

ik heb gekeken rond een aantal verschillende arduino oplossingen voor MIDI. Mijn project concept omvat meer dan 100 analoge ingangen dat elk gevoel van snelheid en voorzien van MIDI-uitgang.   Met behulp van de achtergrondinfo die ik kreeg van techsh
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 '
MIDI-Controller met toetsenborden

MIDI-Controller met toetsenborden

We bouwen vandaag de 400 sleutel MIDI-controller met behulp van een Arduino en computer toetsenborden!Voor de budget bewuste muziekproducenten daar is dit project een geweldige manier om het bouwen van een goedkope control board voor uw digitale audi
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
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
How to Build een Model raket lancering Controller met een verwisselbare sleutel

How to Build een Model raket lancering Controller met een verwisselbare sleutel

Deze instructies begeleidt u bij het bouwen van een model controller voor de lancering van de raket met een verwisselbare sleutel voor gebruik met standaard Estes raket ontstekers. Bouwen van een lancering-controller met een verwisselbare sleutel kun
Log output van de Arduino voor dagen met een BeagleBone

Log output van de Arduino voor dagen met een BeagleBone

Hier is een snelle hack voor het debuggen van Internet of Things projectenLaten we zeggen u een mooie, Internet-verbonden Arduino project gebouwd met een fancy webinterface bediend door, bijvoorbeeld de Ethernet-shield. Na één of twee dagen het een o
USB NES-controller met een arduino!

USB NES-controller met een arduino!

UPDATE 22-12-2014Instructables gebruiker mattpbooth heeft bijgewerkt de code en het is hosting op github:https://github.com/mattpbooth/ArduinoNESController...Matt bedankt!UPDATE 03-12-2011Een println vervangen met print (derp).UPDATE 01-12-2011Alle c
Een Video Game Controller met een Arduino Hack voor grotere toegankelijkheid (of bedrog)

Een Video Game Controller met een Arduino Hack voor grotere toegankelijkheid (of bedrog)

Iedereen houdt van videospelletjes. Maar het kan moeilijk zijn om te genieten van bepaalde spellen als u gewond raken of uitgeschakeld en niet de handigheid nodig hoeft voor het uitvoeren van snelle knop combo's. Gelukkig kunnen we een Arduino gebrui
DIY Arduino op klemmenstrook met een kleine vormfactor

DIY Arduino op klemmenstrook met een kleine vormfactor

Dit bord moet FTDI kabel te programmeren it.Het is niet Arduino compatibel in de zin van het nemen van shields (net als elke kleine form factor bestuur niet).Maar het heeft toch pinnen (exept 3,3 v macht en Vin *) beschikbaar als vrouwelijke headers.
U Rock Guitar midi controller met Bluetooth BLE en oplaadbare batterij

U Rock Guitar midi controller met Bluetooth BLE en oplaadbare batterij

In deze tutorial zal ik u tonen hoe te schakelen gitaar u Rock gitaar in een midi-controller voor Bluetooth 4.0 met oplaadbare batterij. De oplossing was simpel maar moest denken.Dit systeem is getest met de iMac, iPad en iPhoneHet materiaal dat we n
Carduino - A simple Arduino robotica platform met een eigen bibliotheek

Carduino - A simple Arduino robotica platform met een eigen bibliotheek

dit is, zoals de titel al zegt, een Arduino gebaseerde robotica-platform, met een eigen bibliotheek. De "standaard" model wordt geleverd met twee terug motoren, omni-tweewielers aan de voorkant, en een afstandssensor gemonteerd op de voorzijde.
Arduino - controle LEDs met een afstandsbediening

Arduino - controle LEDs met een afstandsbediening

Hi guys,Een project dat ik onlangs heb gedaan ben ik met u delen. I'ts over hoe u sommige LED's met een afstandsbediening en je Arduino controleren kunt. Maar u kunt dit toepassen op elk elektronisch apparaat zoals motoren, lichten bijvoorbeeld.u kun
Arduino verslag overval met een foto op twitter gebruik van 1sheeld

Arduino verslag overval met een foto op twitter gebruik van 1sheeld

Het project is over hoe kunt u uw huis of beveiligen uw winkel met arduino en 1sheeld.Als ons huis en onze besparingen erg belangrijk voor ons zijn wij zou alles doen om hen veilig en beveiligd te houden en aangezien de meeste kracht vandaan post thu