Étape 2: Installation du matériel
Schéma et photo jointe. Remarque : le schéma est le œuvre de ITP Physical Computing
Fondamentalement c’est de 5V passez, passez le téton de contrôle, la résistance de 10K de broche de commande au GND
Pour le MIDI jack c' est broche 5 série pin, pin4 à 5V à travers la résistance de 220
Charger l’esquisse suivante sur votre Arduino :
{{{
/ * Convertir Arduino à un contrôleur MIDI avec autant d’entrées numériques
comme le dont vous avez besoin.
*
* Cette esquisse est configurée pour recevoir 2 notes MIDI sur le canal du MIDI 5,
* mais il peut être reconfiguré facilement pour d’autres notes et canaux
*
* Créé 3 novembre 2008
* Par Hyeki Min
*
* Mis à jour le 14 mai 2009
* Par Petyr Stretz
* Changé le commutateur logique afin que la tige haute et basse faite le
* notes jouent comme un clavier, épingles inutiles supprimés, modifié
* sortie canal MIDI à 5
*
* Mis à jour le 15 avril 2014
* Par Petyr Stretz
* Utilisateur de Instructables Andrew.Wilson.7 rapporté octet est pas
* plus utilisé dans l’Arduino 1.0 ou version ultérieure. Retiré de noteOn()
*/
définir les axes que nous utilisons, port MIDI est toujours sur la goupille de Arduino 1 (TX)
int switchPin1 = 2 ;
int switchPin2 = 3 ;
notes générales midi
char note1 = 60 ; C moyen
char note 2 = 62 ; D
Variables
int switchState1 = faible ;
int switchState2 = faible ;
int currentSwitchState1 = faible ;
int currentSwitchState2 = faible ;
void setup() {}
définir les États des broches e/s :
pinMode (switchPin1, entrée) ;
pinMode (switchPin2, entrée) ;
Définissez la vitesse de transmission MIDI :
Serial.Begin(31250) ;
}
void loop() {//switchPin1
currentSwitchState1 = digitalRead(switchPin1) ;
Si (currentSwitchState1 == HIGH & & switchState1 == faible) / / pousser
Remarque sur le canal 5 (0x94), certains Notez valeur (note), la vitesse moyenne (0 x 45) :
noteOn (0x94, note 1, 0 x 45) ;
Si (currentSwitchState1 == LOW & & switchState1 == haut) / / release
Remarque sur le canal 5 (0x94), certains Notez valeur (note), la vitesse silencieuse (0 x 00) :
noteOn (0x94, note 1, 0 x 00) ;
switchState1 = currentSwitchState1 ; switchPin2
currentSwitchState2 = digitalRead(switchPin2) ;
Si (currentSwitchState2 == HIGH & & switchState2 == faible) / / pousser
Remarque sur le canal 5 (0x94), certains Notez valeur (note), la vitesse moyenne (0 x 45) :
noteOn (0x94, note 2, 0 x 45) ;
Si (currentSwitchState2 == LOW & & switchState2 == haut) / / release
Remarque sur le canal 5 (0x94), certains Notez valeur (note), la vitesse silencieuse (0 x 00) :
noteOn (0x94, note 2, 0 x 00) ;
switchState2 = currentSwitchState2 ;
} / / Envoyer un message de Remarque-marche/arrêt MIDI.
void noteOn (char cmd, char data1, data2 char) {}
Serial.Print(cmd) ;
Serial.Print(data1) ; Serial.Print(data2) ;
}
}}}