Arcade bouton MIDI Controller (7 / 8 étapes)

Étape 7: programmation

Félicitations rendant ce jour ! Vous devez être démangeaisons tester votre propre contrôleur MIDI.

Commençons tout d’abord, nous avons besoin programmer la carte Arduino. Si il s’agit de votre première rencontre avec une carte Arduino, vous aurez besoin de configurer l’IDE Arduino sur votre PC, alors il peut parler à l’Arduino, et vous pouvez charger des programmes sur elle. Pour faire cela il suffit de suivre le guide de mise en route sur la page d’accueil de l’Arduino. Vous aurez également besoin d’installer la bibliothèque Timer1 . Téléchargez-le et décompressez-le sur/hardware/bibliothèques/Timer1 /

Edit: À partir de la MIDI_Controller_2011-03-21.zip, Timer1 n’est plus nécessaire.

Une fois votre Arduino est en marche, nous aurons besoin de charger un sketch sur elle qui lit la totalité du numérique et analogique canaux et convertit cette info en messages MIDI. Les messages MIDI sont ensuite envoyées en série via le câble USB au PC.

Téléchargez le croquis ci-joint et transférez-le sur votre Arduino. Le code a été établi afin de voir ce qui se passe. En un mot le code interroge sans cesse toutes les entrées numériques et analogiques, vérification des changements. Si une modification est détectée (un bouton a été activé ou un curseur a été déplacé), un message MIDI correspondant à l’entrée est envoyé à l’ordinateur.

Une chose à noter est que la logique pour quand un bouton est enfoncé et relâché peut sembler un peu en arrière. Quand un bouton est pressé l’entrée numérique va « faible », et quand il est libéré, il va « élevé ». Il s’agit de faire avec l’arrachage résistance et les boutons étant reliés au sol à l’étape précédente.

Quand il n’y a aucune entrée à la broche numérique (aucun bouton n’est enfoncé), l’entrée est tirée jusqu'à, ou élevé, d'où le nom. L’État par défaut de la broche numérique est donc élevé. Chaque bouton a été raccordé au sol pour que lorsqu’une touche est pressée, la broche lira faible.

Historique de révision de code :
2012-01-20
-Mise à jour de soutien Arduino 1.0 (mise à jour Serial.print à Serial.write)

2011-10-23
-Ajout par défaut #defines pour broches numériques Teensy 2.0 et 2.0 Teensy++
-Suppression #defines pour Teensy 1.0 comme usbMIDI n’est pas pris en charge

2011-04-11
-Teensy code USB (Merci à Tim Crawford).
-Mis à jour avec #defines pour Arduino Mega et Teensy USB pour compilation facile

2011-03-21
-Suppression TimerOne bibliothèque. Chaque broche analogique maintient désormais son temps puisqu’il est enfin proposé, plutôt que d’une minuterie pour toutes les broches. Cela cesse d’envoyer des mouvements nerveux sur les entrées analogiques qui n’ont pas été touchées.

2011-03-14
-Mis à jour l’analogique entrée logique donc seuls épingles au sein de la période de minuterie sont mises à jour, pas tous.
-Lit experimental code ajouté pour supérieur analogue de vitesse (mais moins précis)
-Réduit longueur horloge analogique de 1000ms à 250ms

2011-03-01
-Mise à jour sortie MIDI pour envoyer les mêmes signaux MIDI comme officiel MIDI Fighter
-Longueur de debounce réduction de 5 ms à 2 ms

2011-02-22
-Première version

Articles Liés

BRICOLAGE microcontact CHERRY pour ARCADE boutons (attention ! Janky)

BRICOLAGE microcontact CHERRY pour ARCADE boutons (attention ! Janky)

ils ont dit, on ne pouvait pas le faire... bien plus comme ils ont dit il ne devrait pas être fait et a été inutile les items étant aussi abordable... mais l'enfer avec que je creuse bricolage et il s'agit d'équipement gratuit pour un projet arcade f
Construire une base Midi Controller partie 1 - 3 facile Pot (potentiomètre) Arduino Uno effets Midi Controller (série-USB)... Rapide, facile et bon marché !

Construire une base Midi Controller partie 1 - 3 facile Pot (potentiomètre) Arduino Uno effets Midi Controller (série-USB)... Rapide, facile et bon marché !

Bonjour à tous,Je suis relativement nouveau sur Arduino et donc ont dû faire face à ma façon de faire mes propres contrôleurs midi. Il y a une quantité énorme d'informations pointillées autour, mais je ne pouvais pas trouver un tutoriel simple pour u
Arduino MIDI Controller

Arduino MIDI Controller

Un contrôleur MIDI est toute pièce d'équipement qui génère et transmet les données MIDI aux périphériques compatibles MIDI. En bref, si vous avez des boutons de votre contrôleur MIDI, vous pouvez programmer ces boutons à n'importe quel son que vous s
Arduino personnalisé MIDI Controller

Arduino personnalisé MIDI Controller

Bonjour et Bienvenue à cette instructable sur comment construire un contrôleur MIDI USB personnalisé, bon marché et facile, basé sur Arduino. Les meilleures nouvelles : aucun souci avec interfaces USB-MIDI ou outils logiciels tels que MIDI sans poil,
SugarCube MIDI Controller

SugarCube MIDI Controller

Ce projet est un contrôleur MIDI portable, Arduino-powered, basé sur une grille qui démarre dans une variété d'applications à faire beaucoup de choses avec le son. Il a 16 boutons rétro-éclairés, utilisés comme les entrées et les sorties de donner au
Synthé bricolage + MIDI controller

Synthé bricolage + MIDI controller

Vous voulez être en mesure de contrôler votre Synthétiseur bricolage avec le MIDI ?Jouer avec un clavier ou de séquence il dans votre logiciel d'édition Audio préféré ?Étape 1: Ce que vous devezMatériel1 x Kit de bricolage synthé1 x Arduino Uno1 câbl
Il dessiner vous-même - MIDI controller avec encre conductrice

Il dessiner vous-même - MIDI controller avec encre conductrice

'Draw It Yourself' est un contrôleur MIDI qui utilise une encre conductrice comme boutons. Il est basé sur l'Arduino et utilise un capteur capacitif (deux, en fait) pour déterminer si les boutons dessinés sont être touchés ou non.http://sanidanz.tumb
Arduino DIY base MIDI Foot Controller

Arduino DIY base MIDI Foot Controller

J'ai eu envie d'essayer une arpenteuse de la guitare pendant un certain temps, mais je n'aime pas l'idée de dépenser de l'argent sur une pédale spécifique du boucleur quand je peux utiliser un ordinateur pour cela et depuis j'ai appris l'arduino pour
Hack/Mod un bouton de style arcade concave

Hack/Mod un bouton de style arcade concave

Il s'agit d'un hack/mod rapide à un bouton d'arcade qui permet l'éclairage via une seule LED.Equipement :Perceuse,arcade bouton (voir http://www.sparkfun.com/products/9340)et d'une LED lumineuse superbe (voir http://www.sparkfun.com/products/531)Étap
Conversion de LED RGB bouton d’arcade

Conversion de LED RGB bouton d’arcade

J'avais acheté quelques boutons arcade de Chine avec LEDs blanches dedans, alors j'ai décidé que je voulais boutons RGB LED, alors j'ai décidé de mod ceux que j'ai avez.Un processus assez simple, utilise certains boutons arcade à bas prix, une anode/
Arduino Midi Foot Controller pour Ableton Live

Arduino Midi Foot Controller pour Ableton Live

Je suis un geek. Je le sais. J'aime les choses de DIY'ing. J'ai acheté une imprimante 3d (ce qui est assis dans mon bureau ne fonctionne ne pas tout de suite)... et comme la construction de drones. Je mords pas habituellement plus grands que je peux
Legend of Zelda fascetta Arcade Cabinet

Legend of Zelda fascetta Arcade Cabinet

J'ai toujours voulu ma propre arcade cabinet. Un de mes rêves est de posséder une arcade à un moment donné. Après avoir plongé dans le domaine de l'émulation axée sur le Raspberry Pi pour un projet précédent, j'ai décidé je considérer d'un cran et co
Contrôleur MIDI contrôlé la flamme

Contrôleur MIDI contrôlé la flamme

Un énorme problème dans le monde de la production musicale numérique garde cette chaleur analogique (qui a résonné de tubes et systèmes de bobine à bobine) en musique numérique moderne. Beaucoup jurent que les systèmes analogiques ont un son qui ne p
Arcade portable et lecteur multimédia

Arcade portable et lecteur multimédia

Ce projet a commencé après que j'ai fait une arcade rétro taille armoire alimenté par un pi framboise. La taille du cabinet était idéale pour un sous-sol, mais j'ai voulu faire une version portable avec quelques fonctionnalités intéressantes :2 le jo