Comment utiliser la bibliothèque SRIO pour Arduino (7 / 7 étapes)

Étape 7: Code Midi faire votre propre contrôleur

9-maintenant que nous avons ce code il n’est pas très difficile à modifier pour envoyer
Données MIDI avec nos boutons.
Commencez par créer une fonction qui envoie le message de changement de contrôle.

void Send_CC (byte num_CC, valeur d’octet)
{
Serial.Write (0xB0); //Message « changement de contrôle » sur le canal MIDI 1
Serial.Write (num_CC) ;
Serial.Write (valeur) ;
}

Pour modifier le type de message ou le canal du MIDI, vous référencez le Tutoriel Midilickuino
Notre fonction d’insertion dans notre code et remplacer les précédents messages serial monitor
un message MIDI
Ajouter que le « Led_Pin_Write » pour le voyant correspondant sur le bouton s’allume lorsque vous appuyez sur
Ajouter également le choix de la vitesse de communication série
Et voici le code :

Envoyé de message MIDI lorsqu’un bouton est enfoncé ou relâché

#include < SRIO.h >

Constructeur de bibliothèque
SRIO SR ;

Constante qui définissent baud serial : USB = > 2, MIDI = > 1 ou SERIE = 0 >
#define serial_baud 2

Constante du nombre de bouton
#define nbr_button 64

Variable de l’état du bouton
Taille du tableau est le nombre de bouton
int button_state [nbr_button] ;

Variable qui contient l’état du bouton
int old_button_state [nbr_button] ;

Fonction de cet envoi message MIDI CC sur le canal MIDI 1
void Send_CC (byte num_CC, valeur d’octet)
{
Serial.Write (0xB0); //Message « changement de contrôle » sur le canal MIDI 1
Serial.Write (num_CC) ;
Serial.Write (valeur) ;
}

void setup()
{
Choix de la vitesse de transmission série
Switch (serial_baud) {}
case 0 :
Serial.Begin (9600); //Serie communication pour le débogage
rupture ;
cas 1 :
Serial.Begin (31250); //MIDI communication
rupture ;
cas 2 :
Serial.Begin (115 200 bauds); //USB communication
rupture ;
}
Initialiser à utiliser par Dilciktal
SR. Initialize() ;
Animation de LEDs de connaître ce programme à commencer
SR. Led_All_On() ;
Delay(500) ;
SR. Led_All_Off() ;
}

void loop()
{
Boucle comme numéro de bouton connecté
pour (int i = 0; i < nbr_button; i ++) {}
Conserver l’état du bouton dans la variable
button_state [i] = SR. Button_Pin_Read(i) ;
État du bouton a changé ?
Si (button_state [i]! = {old_button_state[i])}
État du bouton est enfoncé ou relâché ?
{Switch(button_state[i])}
case 0 :
Envoyé de message MIDI CC sur canal 1
Send_CC(i,0) ;
Désactiver le bouton conduit
SR. Led_Pin_Write(i,0) ;
rupture ;
cas 1 :
Envoyé de message MIDI CC sur canal 1
Send_CC(i,127) ;
Mise en marche le bouton conduit
SR. Led_Pin_Write(i,1) ;
rupture ;
}
}
N’oubliez pas de conserver l’état du bouton
old_button_state [i] = button_state [i] ;
}
}

Ici, il reste pour vous que vos propres demandes.
Autres codes seront verront comme un choix entre un bouton bascule ou momentané ou
Tambour de séquenceur... libre cours à votre imagination.

Articles Liés

Comment utiliser la bibliothèque IR avec un attiny

Comment utiliser la bibliothèque IR avec un attiny

Ce Instructable vous dira comment utiliser la bibliothèque de IR (infrarouge) sur un Attiny. Je vais utiliser un Attiny85 avec un Arduino Uno. Je ne couvre comment faire pour télécharger des sketches à la Attiny juste comment faire pour utiliser la b
Comment ajouter la bibliothèque capteur gaz Arduino dans à Proteus 7 & 8

Comment ajouter la bibliothèque capteur gaz Arduino dans à Proteus 7 & 8

Première étape consiste à télécharger les fichiers de bibliothèqueVisitez notre site Web pour télécharger des fichiers de bibliothèqueEtape 1: Coller ces trois fichiers GS. IDX, GSB. LIB et Gscode.HEX en dossier de bibliothèqueSi vous utilisez Proteu
Bibliothèque de l’Arduino dans Proteus

Bibliothèque de l’Arduino dans Proteus

Bonjour à tous les téléspectateurs d'instructable aujourd'hui est pour les amoureux de l'ARDUINOLa plupart du temps il y a un grand projet qui est devenu très difficile pour nous de gérer sur maquetteBeaucoup d'utilisation des fils de raccordement ma
Comment faire pour installer les bibliothèques dans l’Arduino

Comment faire pour installer les bibliothèques dans l’Arduino

c'est juste un mini instructable pour décrire le processus d'ajout et d'utilisation d'une bibliothèque dans l'Arduino. C'est assez bien les informations nécessaires si vous voulez de plus avec votre arduino que clignoter une LED.Étape 1: Trouver une
Bibliothèques de l’Arduino pour userspace

Bibliothèques de l’Arduino pour userspace

Bibliothèques d'userspace Arduino-comme pour le Beagle - GSoC 2013Presque tout le monde dans la communauté embedded est familier avec l'environnement de développement Arduino. Créer des bibliothèques de l'Arduino pour userspace pourrait offrir import
Comment utiliser Verilog et 3 Basys pour arrêter regarder

Comment utiliser Verilog et 3 Basys pour arrêter regarder

J'ai fait ce projet pour une classe en ligne. Le projet est écrit en Verilog. Le générateur d'horloge, les enable_sr (enable chiffres) et les modules ssd (affichage 7 segments) ont été fournis. Ma tâche consistait à écrire le module supérieur et les
Comment construire une bibliothèque maison dans votre sous-sol à l’aide des étagères et des milliers de livres

Comment construire une bibliothèque maison dans votre sous-sol à l’aide des étagères et des milliers de livres

suivre ma chaîne youtube : http://www.youtube.com/user/educatetowin?feature=mheeSite Web : http://www.educatetube.comHôte : SipskiComment construire une bibliothèque maison dans votre sous-sol.  Vous avez juste besoin d'au moins 5 à 7 étagères (selon
Un guide pour utiliser iMovie Software + comment utiliser vert/bleu écran tutoriel pour rendre votre look vidéos mieux

Un guide pour utiliser iMovie Software + comment utiliser vert/bleu écran tutoriel pour rendre votre look vidéos mieux

Cette vidéo est le tutoriel du débutant pour iMovie Software. En outre, si vous êtes un réalisateur vidéo, vous saurez comment utiliser vert/bleu écran transitions pour faire vos vidéos à regarder mieux. Regardez la vidéo pour mieux connaître.
Comment ajouter la bibliothèque Arduino dans Proteus 7 et 8

Comment ajouter la bibliothèque Arduino dans Proteus 7 et 8

MISE À JOUR LE MAI 2016 **** Arduino Nano, Pro, mini, Uno, 1280,2560 bibliothèque pour Proteus (version mise à jour)Comment faire pour ajouter Arduino gaz capteur bibliothèque ISIS Proteus 7 & 8* Ajouter Video tutorial en dernière étape, qui va vous
Comment utiliser un routeur CNC à Techshop pour construire un coffre 6 Conseil simple d’une feuille de trimestre 2 * 4 pied demi pouce épais contreplaqué de bouleau. Je l’ai fait à Techshop ! Est-ce que j’ai dit Techshop !

Comment utiliser un routeur CNC à Techshop pour construire un coffre 6 Conseil simple d’une feuille de trimestre 2 * 4 pied demi pouce épais contreplaqué de bouleau. Je l’ai fait à Techshop ! Est-ce que j’ai dit Techshop !

Comment utiliser un routeur de commande numérique par ordinateur pour construire un coffre 6 Conseil simple d'une feuille quart de 2 * 4 pied de contreplaqué de bouleau de ½ pouce. Je l'ai fait à Techshop !Ceci est mon premier Instructable, donc s'il
Comment transformer une bibliothèque pour un placard / como transformar ONU librero fr ONU armario

Comment transformer une bibliothèque pour un placard / como transformar ONU librero fr ONU armario

Voici un tutoriel simple pour obtenir une bibliothèque dans une nouvelle vie, en évitant le jeter à la poubelle... Profitez-en...réutiliser, réduire, recycler:)Aqui dejo un tutoriel con el cual se puede dar una vida nueva un librero ONU, evitando asi
Comment faire pour créer un CD avec les titres de votre bibliothèque iTunes pour écouter dans votre voiture ?

Comment faire pour créer un CD avec les titres de votre bibliothèque iTunes pour écouter dans votre voiture ?

Si vous avez toujours voulu avoir un CD avec votre musique préférée depuis votre bibliothèque iTunes, donc vous pouvez facilement écouter pendant que vous êtes sur un long trajet avec votre voiture, par exemple, c'est la façon de le faire.Étape 1: Ou
Comment écrire une bibliothèque la manière simple

Comment écrire une bibliothèque la manière simple

La première chose est tout d'abord je ne suis pas un programmeur ou ont beaucoup d'expérience de programmation, je suis juste un débutant. Il y a beaucoup de façons de faire ceci est que mon chemin est peut-être le mauvais sens, mais ça marche pour m
Comment utiliser l’affichage à cristaux liquides avec arduino tutoriel

Comment utiliser l’affichage à cristaux liquides avec arduino tutoriel

Salut tout le monde espère que vous êtes bien:)Aujourd'hui je suis va pour vous apprendre à utiliser un écran LCD display avec Arduino (juste un message monde d'enfer).Si vous êtes débutant ou vous jamais joué avec afficheur LCD avec Arduino avant, c