MIDI Arduino batterie (5 / 6 étapes)

Etape 5: Connexion avec PC

C’est à peu près tout. Tout a maintenant été mis en place et la seule étape est de connecter le tout avec l’ordinateur.

Il y a quelques manières possibles de connecter. Après quelques recherches et essayer des programmes différents, j’ai trouvé Ardrumo (Mac OS X uniquement), le plus facile de travailler avec. Chargez simplement esquisser votre Arduino et puis ouvert de Ardrumo et de Garageband.You peuvent choisir différents tambours dans Ardumo comme vous pouvez voir dans la vidéo dans la première étape.

Mais comme je le disais, ce n’est pas la seule façon de se connecter. Il y a beaucoup d’autres façons, par exemple à l’aide de nu comme expliqué dans ce Instructable. Il suffit de jouer un peu et trouver une méthode qui convient à vos besoins:)

C’est le code pour Ardrumo. Télécharger Ardrumo en cliquant ici.

 /* * Ardrumo sketch * * Use with the Ardrumo software here: * <a href="http://code.google.com/p/ardrumo/" rel="nofollow"> <a href="http://code.google.com/p/ardrumo/"> <a href="http://code.google.com/p/ardrumo/"> <a href="http://code.google.com/p/ardrumo/" rel="nofollow"> <a href="http://code.google.com/p/ardrumo/" rel="nofollow"> http://code.google.com/p/ardrumo/ </a> </a> </a> </a> </a> * This is designed to let an Arduino act as a drum machine * in GarageBand (sorry, Mac OS X only). */ #define LEDPIN 13 // status LED pin #define PIEZOTHRESHOLD 5 // analog threshold for piezo sensing #define PADNUM 6 // number of pads int val; void setup() { pinMode(LEDPIN, OUTPUT); Serial.begin(57600); // set serial output rate } void loop() { // Loop through each piezo and send data // on the serial output if the force exceeds // the piezo threshold for(int i = 0; i < PADNUM; i++) { val = analogRead(i); if( val >= PIEZOTHRESHOLD ) { digitalWrite(LEDPIN,HIGH); // indicate we're sending MIDI data Serial.print(i); Serial.print(","); Serial.print(val); Serial.println(); digitalWrite(LEDPIN,LOW); } } } 

C’est le code pour nu. Le code est issu un Arduino Xylophone Instructable.

 //Xylophone //Adapted for an ArduinoMega //from Jenna deBoisblanc and Spiekenzie Labs initial code //******************************************************************************************************************* // User settable variables //******************************************************************************************************************* int pinRead; char pinAssignments[16] ={ 'A0','A1','A2','A3','A4','A5','A6','A7','A8','A9','A10','A11'}; byte PadNote[16] = { 57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72}; // MIDI notes from 0 to 127 (Mid C = 60) int PadCutOff[16] = { 400,400,200,800,400,400,400,400,400,400,400,400,400,400,400,400}; // Minimum Analog value to cause a drum hit int MaxPlayTime[16] = { 90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90}; // Cycles before a 2nd hit is allowed #define midichannel 1; // MIDI channel from 0 to 15 (+1 in "real world") boolean VelocityFlag = true; // Velocity ON (true) or OFF (false) //******************************************************************************************************************* // Internal Use Variables //******************************************************************************************************************* boolean activePad[16] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; // Array of flags of pad currently playing int PinPlayTime[16] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; // Counter since pad started to play byte status1; int pin = 0; int hitavg = 0; //******************************************************************************************************************* // Setup //******************************************************************************************************************* void setup() { Serial.begin(57600); // SET HAIRLESS TO THE SAME BAUD RATE IN THE SETTINGS } //******************************************************************************************************************* // Main Program //******************************************************************************************************************* void loop() { for(int pin=0; pin < 16; pin++) // { //int pin = 3; // for (pinRead=0; pinRead < 16, pin++){ hitavg = analogRead(pinAssignments[pin]); //Serial.println(hitavg); // read the input pin if((hitavg > PadCutOff[pin])) { if((activePad[pin] == false)) { if(VelocityFlag == true) { // hitavg = 127 / ((1023 - PadCutOff[pin]) / (hitavg - PadCutOff[pin])); // With full range (Too sensitive ?) hitavg = (hitavg / 8) -1 ; // Upper range } else { hitavg = 127; } MIDI_TX(144,PadNote[pin],hitavg); //note on PinPlayTime[pin] = 0; activePad[pin] = true; } else { PinPlayTime[pin] = PinPlayTime[pin] + 1; } } else if((activePad[pin] == true)) { PinPlayTime[pin] = PinPlayTime[pin] + 1; if(PinPlayTime[pin] > MaxPlayTime[pin]) { activePad[pin] = false; MIDI_TX(144,PadNote[pin],0); } } } } //******************************************************************************************************************* // Transmit MIDI Message //******************************************************************************************************************* void MIDI_TX(byte MESSAGE, byte PITCH, byte VELOCITY) { status1 = MESSAGE + midichannel; Serial.write(status1); Serial.write(PITCH); Serial.write(VELOCITY); } 

Articles Liés

Arduino MIDI Rockband batterie

Arduino MIDI Rockband batterie

cette vidéo montre des premiers prototypes de ma batterie de rockband arduino MIDI.
MIDI à ARDUINO

MIDI à ARDUINO

Cela fait déjà partie de certains de mes Instructables, mais sans doute difficile à trouver par l'intermédiaire de la fonction de recherche.Il est utilisé dans les Instructables suivants :Micro Timelapse Dolly avec DC motors :Le chariot de Timelapse
Contrôleur MIDI Arduino - techshop à l’aide de scarff boarduino

Contrôleur MIDI Arduino - techshop à l’aide de scarff boarduino

j'ai regardé autour d'un certain nombre de solutions différentes arduino pour MIDI. Mon concept de projet implique plus de 100 entrées analogiques que chacun l'impression de vitesse et offrir une sortie MIDI.   À l'aide de l'info de fond que j'ai obt
Arduino batterie

Arduino batterie

Comme beaucoup d'entre vous le savez peut-être, ce paresseux Geek vieux aime Arduinos. Beaucoup de mes projets sont portables et besoin d'une pile source :Tous les prix a été déterminé tout début 2012.Alors, je me sers portepiles Adafruit 6 AA 5,00 $
Arduino batterie Testulator

Arduino batterie Testulator

Ce projet vous montre comment faire un testeur de piles primitif avec votre Arduino. Le niveau de batterie est affiché avec des LEDs qui s'allument en fonction du niveau. Il plafonne à 1 volt.Étape 1: Câblage du matérielPour câbler correctement votre
Contrôleur Midi Arduino e-licktronic

Contrôleur Midi Arduino e-licktronic

E-licktronic créer 3 bloc différentes pour construire votre matériel MIDIplus d'informations http://www.e-licktronic.com/en/
Arduino batterie sac à dos

Arduino batterie sac à dos

Salut tout le monde!J'ai été parcourant internet pour certains source d'énergie bon marchée Arduino. J'ai trouvé quelques sacs à dos trop cher au lithium... Que j'ai décidé de faire mon propre. C'est chose très bon marché.Étape 1: Pièces et outils Et
Arduino MIDI Foot Pedal clavier

Arduino MIDI Foot Pedal clavier

L'origineMon père est un musicien. Il peut jouer une multitude d'instruments. Cependant, il n'a que deux bras, mais il a aussi des jambes ! C'est lorsque nous avons décidé que nous réutiliser les pédales de l'orgue ancien et les convertir en un ardui
ARDUINO MIDI quatre lignes MOTION CONTROL

ARDUINO MIDI quatre lignes MOTION CONTROL

Ce Instructable sera sur la création d'une unité de contrôle de quatre lignes cablecam/motion.Le principe est que rien de nouveau voir EACMEC.Sa basés autour de quatre moteurs/treuils et une unité de contrôle qui commande les moteurs.COMPOSANTS DE BA
« ArdiPi » sans fil Arduino et Rover R-Pi

« ArdiPi » sans fil Arduino et Rover R-Pi

« ArdiPi » le sans fil Arduino et framboise Pi RoverPar : GregDonc, fondamentalement, laissez-moi vous dire comment ce projet fonctionne. Vous avez simplement un Arduino (Uno ou Leonardo) que vous utilisez pour vous connecter à deux moteurs et de les
3D simple imprimé Arduino Robot

3D simple imprimé Arduino Robot

Qui ne veut pas construire un robot ? Comme un gamin, je rêvais de construire des robots. Désormais, toute personne de tout âge avec un peu de connaissances peut construire un robot simple ! Je vais vous montrer comment faire exactement cela.Le Robot
Sapin de Noël de mur Arduino-Powered w / Star Wars Theme LED Lights

Sapin de Noël de mur Arduino-Powered w / Star Wars Theme LED Lights

Il s'agit d'un arbre de Noël bricolage parfait pour les petites maisons, des appartements ou un bureau où vous ne voulez pas un arbre réel et que vous souhaitez un petit esprit de Noël.Vous pouvez aller simples ou complexes avec la conception ici mai
La réalisation d’un cardan bricolage sans balais avec Arduino

La réalisation d’un cardan bricolage sans balais avec Arduino

Il s'agit d'une histoire de mon troisième projet avec gyro bon marché et Arduino.Après les précédentes deux projets, Simple pendule inversé et calligraphie 3D, j'ai pensé faire Caméra cardan avec Arduino. Puis j'ai eu trois stratégies pour le projet.
Zeta Reticuli: MIDI contrôlée égaliseur 10 bandes et plusieurs effet externe interface

Zeta Reticuli: MIDI contrôlée égaliseur 10 bandes et plusieurs effet externe interface

environ la moitié ma vie (20 ans) il y a j'ai l'habitude d'avoir littéralement drillions & drillions des idées que je me sens encore ne sont pas une complète perte de temps. Une de ces idées brillantes devait être en mesure de contrôler une pédale wa