Hur man använder SRIO bibliotek för Arduino (7 / 7 steg)

Steg 7: MIDI-kod att göra en egen controller



9-nu att vi har denna kod det inte är mycket svårt att ändra på för att skicka
MIDI-data med våra knappar.
Börja med att skapa en funktion som skickar kontroll ändra meddelande.

void Send_CC (byte num_CC, byte-värde)
{
Serial.write (0xB0); //Message "control change" på canal MIDI 1
Serial.write (num_CC);
Serial.write (värde);
}

För att ändra MIDI-kanal eller meddelande du refererar till den Midilickuino handledning
Infoga vår funktion i vår kod och ersätta tidigare seriell övervaka meddelanden till
MIDI-meddelanden
Lägg till "Led_Pin_Write" för motsvarande LED på knappen tänds när du trycker
Att lägga till också valet av hastighet av seriell kommunikation
Och här är koden:

MIDI-meddelandet som skickas när en knapp trycks ned och släpps

#include < SRIO.h >

Bibliotek-konstruktorn
SRIO SR;

Konstant som definierar seriell baud: USB = > 2, MIDI = > 1 ou SERIE = > 0
#define serial_baud 2

Konstant av antalet knappen
#define nbr_button 64

Variabeln knapp statens
Matrisstorlek är antalet knappen
int button_state [nbr_button];

Variabel att hålla knappen staten
int old_button_state [nbr_button];

Fungera att skicka MIDI CC meddelande på kanalen MIDI 1
void Send_CC (byte num_CC, byte-värde)
{
Serial.write (0xB0); //Message "control change" på canal MIDI 1
Serial.write (num_CC);
Serial.write (värde);
}

void setup()
{
Valet den seriella baud
växel (serial_baud) {
fall 0:
Serial.BEGIN (9600); //Serie kommunikation för debug
bryta;
fall 1:
Serial.BEGIN (31250); //MIDI kommunikation
bryta;
fall 2:
Serial.BEGIN (115200); //USB kommunikation
bryta;
}
Initiera använda in och ut genom Dilciktal
SR. Initialize();
Lysdioder animation vet att program startar
SR. Led_All_On();
Delay(500);
SR. Led_All_Off();
}

void loop()
{
Loop som antal anslutna knappen
för (int jag = 0; jag < nbr_button; i ++) {
Håll knappen staten i variabeln
button_state [i] = SR. Button_Pin_Read(i);
Knappläge har förändrats?
om (button_state [i]! = old_button_state[i]) {
Knappläge trycks ned och släpps?
Switch(button_state[i]) {
fall 0:
Skickade MIDI-meddelande CC på kanal 1
Send_CC(i,0);
Turn Off knappen ledde
SR. Led_Pin_Write(i,0);
bryta;
fall 1:
Skickade MIDI-meddelande CC på kanal 1
Send_CC(i,127);
Slå på knappen ledde
SR. Led_Pin_Write(i,1);
bryta;
}
}
Glöm inte att hålla knappen staten
old_button_state [i] = button_state [i];
}
}

Här återstår det för dig att göra dina egna program.
Andra koder kommer att ges som ett val mellan knappen Växla eller MOMENTARY eller
Drum sequencer... fritt spelrum för din fantasi.

Se Steg
Relaterade Ämnen

Hur man använder en Ultrasonic Sensor med Arduino

HC-SR04 ultraljudssensorer kan mäta avstånd ganska exakt och är mycket användbara i många Arduino projekt. Jag har använt dem i autonoma robotar, elektroniska instrument och många andra projekt. De har ett utbud av 2 cm - 400 cm (~ 0,8 inches - 13 fo...

Hur man använder en sju Segment Display - Arduino handledning

En sju Segment Display, är en form av elektronisk skärm enhet för att Visa decimala siffror som är ett alternativ till de mer komplexa matrisskrivare visar.Sju segmenterar skärmar används i digitala klockor, elektroniska elmätare, grundläggande minir...

Hur man använder en P10 modul med arduino

Hej alla, i detta projekt, vi kommer att lära sig använda en P10 modul med arduino nano. Du måste köpa en P10-modul och ett nätaggregat. Det finns några bra informationer på den freetronics.Steg 1: P10 modul Funktioner:32 x 16 hög ljusstyrka röda lys...

Hur man använder HC-SR04 Ultrasonic Sensor - Arduino handledning

HC-SR04 ultrasonic sensor använder sonar för att bestämma avståndet till ett objekt som fladdermöss eller delfiner gör. Det erbjuder utmärkt beröringsfri utbud identifiering med hög noggrannhet och stabila avläsningar i en enkel att använda paketet....

Hur man använder vatten flöde Sensor - Arduino handledning

I denna tutorial får du lära dig att använda ett vatten flöde sensor med en Arduino ombord.Vatten flödessensorn består av en plast ventilhuset, en vatten rotor och en hall-effekt sensor. När vattnet flödar genom rotorn, rotor rullar och hastigheten p...

Hur man använder den L298 Motor drivrutinsmodulen - Arduino handledning

Dubbla dubbelriktad motor drivrutinen är baserad på den mycket populära L298 dubbla H-Bridge Motor Driver IC. Denna modul kan du enkelt och självständigt styra två motorer med upp till 2A i båda riktningarna.Det är idealiskt för robotiserade applikat...

Hur man använder en tryckknapp switch med arduino

Detta är en Instructable som talar om hur du ansluter en 4-pin tryckknapp switch med Arduino.Grej kan en LED att tändas när knappen är nedtryckt.Steg 1: Vad du behöver: Behöver du:En tryckknapp switchArduinoen1 motstånd (något värde), jag använde en...

Hur man använder en vibrationsgivare (skaka switch) - Arduino handledning

I den här guiden kommer vi använda en vibration sensor (eller skaka switch) göra ett pip ljud från en Summer medan vi skaka våra bakbord.Titta på en demonstrationsvideo:Låt oss komma igång!Steg 1: Vad du behöverFör denna tutorial behöver du:Arduino u...

Hur man använder The DaVinci koden Cryptex (Steampunk USB Drive järnvaror krypteringen): en kul förbättring till din USB-döda Drop (eller Geocache)

i detta instructable jag kommer att visa dig hur du använder en DaVinci-koden cryptex. Den kan användas som en färdiga vackra Steampunk-liknande järnvaror krypteringen för din USB-enhet eller en rolig behållare till impove din USB döda Drop ("anonym,...

DIY Arduino Unit Converter: Hur man använder LCD:

här är en hemsk video av den arbetande. Jag kommer att lägga upp ett bättre senare.Naturligtvis är detta för det gör att lära ungdomar tävling, så här är Svaren på alla dina frågor!Vad gjorde jag?Jo tänkte jag det var dags min Arduino lärde mig att g...

Hur man använder en tillverkare levereras modell i LTspice

LTspice har kommit med sitt eget bibliotek av modeller. Det är ganska omfattande och föga förvånande, den innehåller en hel del linjär teknik komponenter (som det är på något sätt "sponsrad" av LT). Tanken är att beskriva en modell för en funger...

Hur man använder PmodJSTK med WF32

I mitt försök att göra en domänkontrollant från PmodJSTK och en WF32, jag var tvungen att få igång PmodJSTK biblioteket. Jag tänkte att så länge jag räkna ut hur man använder biblioteket jag tänkte jag skulle skriva en Instructable om hur man använde...

Hur man använder en LilyTiny klon CJMCU / kommentera programmerare FN klon LilyTiny CJMCU

Klona dans ce tutorial nous allons apprendre kommentar utiliser le CJMCU de la carte Sparkfun LilyTiny basée sur le micro-contrôleur ATTiny. Cette carte existe sous deux format: kompatibel Häll bakbord et pour e-textil. Häll cet artikel, j'ai utilisé...

Hur man använder seriekonsoll återhämtning för OpenWRT

jag har en bra trådlös router från TP-LINK, herr 3420. Det är en typisk WiFi-router, jag köpte den var:1. den har en USB-port och2. du kan läsa in OpenWRT på den.Så jag fick enheten, jag installerade OpenWRT och på något sätt lyckades jag setup fel u...

Hur man använder tvål

detta instructable är att visa dig hur man använder tvål. Detta är för du jamiesoncostello (Steg 1: I duschen Först off jag föreslår att du använder tvål i duschen. Det hjälper till att rengöra smuts och bakterier från du. Först slå på duschen och ju...

En guide till att använda iMovie programvara + hur man använder grön/blå skärmen handledning att göra ditt videoklipp ser bättre

Denna video är en nybörjares handledning för iMovie programvara. Dessutom, om du är en video maker, vet du hur man använder grön/blå skärm övergångar för att göra dina videoklipp ser bättre ut. Titta på video veta bättre....

Hur man använder en jojo

En jojo är en leksak som är kul att spela med och detta Instructable visar hur man använder den. Jag kommer inte visa dig alla knep i detta Instructable men ändå, du lär dig grunderna.Steg 1: Timing är nyckelnBilden i detta steg lär du dig att hålla...

Hur man använder 3doodler (3d utskrift penna)!

Kolla in denna tutorial där jag förklarar i detalj hur man använder 3doodler (3d utskrift penna) och gå över några användbara tips och tricksOckså, hitta mig på Youtube eller på min hemsida för veckans videoklipp om: sprayfärg konst – Rainbow hår – 3...

Hur man använder en mjölkkanna att Linda en dag

min gubbe har påpekat för mig att jag vet hur man använder en hel del olika saker, som vanligtvis bor i vår papperskorgen, för att göra underbara behållare för de gåvor jag skapa för jul, födelsedagar, etc. Jag köpa sällan lådor och bara köpa present...