Styra Cubase med Arduino baserad MIDI (2 / 4 steg)

Steg 2: Installation av maskinvara



Schematiska och pic bifogas. Obs: schematiskt är ett verk av ITP fysiska Computing

I princip det är 5V till strömbrytare, byta till kontroll stift, 10K motstånd från kontroll stift till GND
För MIDI jack det är stift 5 till seriell stift, pin4 till 5V via 220 motståndet
Ladda följande skiss på din Arduino:
{{{
/ * Konvertera Arduino till en MIDI-controller med så många digitala ingångar
* som du behöver.
*
* Denna skiss är inställd att skicka 2 MIDI-noter på MIDI-kanal 5,
* men det kan lätt konfigureras för andra anteckningar och kanaler
*
* Skapade 3 Nov 2008
* Av Hyeki Min
*
* Modifierade 14 maj 2009
* Av Petyr Stretz
* Ändrade switch logik så att stiftet låga och höga gjorde den
* anteckningar spela som ett tangentbord, bort onödiga pins, ändrade
-utgång MIDI-kanal 5
*
* Ändrade 15 April 2014
* Av Petyr Stretz
* Instructables användare Andrew.Wilson.7 rapporterade BYTE är ingen
* längre används i Arduino 1.0 eller senare. Tog bort den från noteOn()
*/

definiera de stift vi använder, MIDI-port är alltid på Arduino stift 1 (TX)
int switchPin1 = 2;
int switchPin2 = 3;

General MIDI-noter
char note1 = 60. Mitten C
char note2 = 62; D

Variabler
int switchState1 = låg;
int switchState2 = låg;
int currentSwitchState1 = låg;
int currentSwitchState2 = låg;

void setup() {
Ange staterna I/O stift:
pinMode (switchPin1, ingång);
pinMode (switchPin2, ingång);

här MIDI baud-hastighet:
Serial.BEGIN(31250);
}
void loop() {//switchPin1
currentSwitchState1 = digitalRead(switchPin1);
om (currentSwitchState1 == hög & & switchState1 == låg) / / push
Obs på Kanal 5 (0x94), några notera värdet (Observera), mellersta velocity (0x45):
noteOn (0x94, note1, 0x45);
om (currentSwitchState1 == låg & & switchState1 == hög) / / release
Obs på Kanal 5 (0x94), några notera värdet (Observera), tyst velocity (0x00):
noteOn (0x94, note1, 0x00);
switchState1 = currentSwitchState1; switchPin2
currentSwitchState2 = digitalRead(switchPin2);
om (currentSwitchState2 == hög & & switchState2 == låg) / / push
Obs på Kanal 5 (0x94), några notera värdet (Observera), mellersta velocity (0x45):
noteOn (0x94, note2, 0x45);
om (currentSwitchState2 == låg & & switchState2 == hög) / / release
Obs på Kanal 5 (0x94), några notera värdet (Observera), tyst velocity (0x00):
noteOn (0x94, note2, 0x00);
switchState2 = currentSwitchState2;
} / / Skicka MIDI-not-/ på-meddelanden.
void noteOn (char cmd, char data1, char data2) {
Serial.Print(CMD);
Serial.Print(Data1); Serial.Print(data2);
}
}}}

Se Steg
Relaterade Ämnen

DIY Arduino baserad MIDI fot Controller

Jag har velat prova en gitarr looper ett tag, men jag gillar inte idén att använda pengar på en looper specifika pedal när jag kan använda en dator för det och eftersom jag har fått lära arduino för kul var mycket meningsfullt att göra en en arduino...

Styra datorn med Arduino och en Joystick

denna handledning kommer att lära dig om potentiometrar och knappar i samverkan med en arduino. Dessutom lär du dig några kommandon som låter du styra markören på datorn med hjälp av dessa komponenter.Obs: Detta fungerar bara med Arduino Micro och Le...

Hur man styr motorer med Arduino och RC mottagare i 10 minuter

Detta är min andra handledning på att kontrollera saker med Arduino och R/C-mottagare. Om du inte har tittat på min första tutorial jag föreslår att du tittar på det första, här: i den här guiden kommer vi att titta på hur man styr motorer också anvä...

Styra servon med Arduino och RC mottagare/Transmiter

I denna Tutorial ska jag förklara hur man styr mer än en servo med endast en kanal för dina Transmiter/mottagare och program egna rörelser. Det är nyttigt för komplexa rörelser som robotarmar.Du behöver:-Arduino Uno-Transmiter-Mottagare-3 servonSteg...

Styra solenoider med arduino

I detta instructable kommer vi att bygga en enkel krets som gör det möjligt att styra en magnetventil med hjälp av den populära fysiska computing platform arduino. Jag blev intresserad av att kontrollera magnetventiler för robotic musikprogram. En li...

Styra allt med Arduino och en infraröd fjärrkontroll

Hej, detta är min första instructable och tänkte jag skulle visa en snabb demonstration av hur man styr något såsom ljusdioder, DC-motorer och en hel del andra saker med en arduino och ganska mycket någon infraröd fjärrkontroll. Första gången jag för...

Hur man styr servomotor med arduino och seriell övervakning fönster

En servomotor är en roterande ställdon som möjliggör exakt kontroll av kantiga position, hastighet och acceleration. Den består av en lämplig motor kopplad till en sensor för position feedback. Det krävs också en relativt sofistikerade controller, of...

Styra CoTech Remote Switch med Arduino (433Mhz)

En kort tid sedan jag köpte 3 Co/Tech 51058 x 10 fjärrkontrollen växlar och en 50027 remote från Clas Ohlson i Norge. De använder AM 433mhz bandet för att kommunicera. Jag ville styra dem med en Arduino och efter googla och läsa länge, jag kunde inte...

Bildskärmsmenyn ljud ATM-7 Smartphone talaren med Arduino och Blynk

Dessa dagar finns det flera sätt att genomföra flera zoner ljudet med smartphone baserad kontroll men de flesta är begränsade till ett par zoner eller kräver dyra egna rutor i varje läge (Hej! Sonos). En talare väljare ansluten till en mottagare med...

Använda en Accelerometer och gyroskop med Arduino

jag köpte nyligen en kombination 3 axlig accelerometer och 2 axis gyroskop från Sparkfun och jag ville lägga upp några av koden jag brukade få det igång. Jag planerar att använda den i en Arduino baserad MIDI-controller som jag kommer att utstationer...

Att införa Climaduino - Arduino-baserad termostaten du styr från din telefon!

Uppdatering:Det finns en ny version av Climaduino och Climaduino Controller med några mycket väsentliga ändringar.Stöder flera zonerAnvänder Arduino YúnFungerar med Central luftkonditioneringKommunicerar med MQTT protokoll (kan integrera med andra sy...

Illumaphone: Ljus-baserade musikinstrument med Arduino

Någonsin velat bygga din egen elektroniska musikinstrument? I detta Instructable gå jag igenom byggprocessen för min Illumaphone, en ljus-baserade, rumsliga musikinstrument som jag byggde för Jeff Snyders Computer Music klass på Princeton. Den består...

Skicka och ta emot MIDI med Arduino

Detta instructable visar dig hur du använder en Arduino att skicka och ta emot en mängd olika MIDI-meddelanden så att du kan börja bygga din egen MIDI-controllers och instrument. Första jag ska prata lite om MIDI-protokollet, om du bara letar exempel...

Arduino-baserad robot med IR radar

robot prototypen i detta Instructable är min andra Arduino-baserad "slumbot" som är en autonom robot. Den är kopplad med husgeråd och skrotar. Roboten ser"" med en IR-scanning sensor roteras ett servo. Det ser vänster, framåt, och rätt...

En guide för att styra saker med varierande input (via arduino)

hjärtat i detta projekt är en) koppla upp en sensor till arduino analog ingång och b) programmering med if... else-sats.Detta projekt visar en dator kylsystemet för att behålla viss temperatur inom ett dator torn.Jag använde följande produkter och sj...

Spåra din bil med en Arduino-baserad Lojack

Bilstölder är en verklig dra! Öka dina chanser att få tillbaka din bil genom att installera denna enkla Arduino-baserad tracker i bilen.Detta projekt är ganska enkel, och skulle vara ett bra projekt för nya Arduino programmerare letar efter något lit...

Styra en magnetventil med Arduino

Denna Arduino magnetventil handledning visar hur man styr en magnetventil med tryckknappar och ett relä med din Arduino kompatibel controller. Magnetventiler är elektromagnetiskt driven manöverdon. När spänning läggs till magnetspolen drar den elektr...

Låg höjd miljöövervakning med en Arduino baserade väder Instrument och Aeropod Remote Sensing plattform

ProjektöversiktStudenter på New Lothrop High School i Michigan har arbetat tillsammans för att bygga en plattform för remote sensing låg höjd som kallas en "Aeropod" och rummen har det med ett "Arduino" baserade väder instrument att sa...

Mobile Robotics med repa: bygga en Arduino-baserad insekt-liknande Walker och programmera den med Scratch

Låt oss springa runt? Detta är en Arduino-baserad, lätt att bygga version av insekt-liknande walker med klädhängare tråd och ursprungligen skapades av Jerome Demers (se också detta instructable) och Gareth Branwyn. Det finns i två versioner:en fristå...