Étape 6: contrôle
Le MIDI en est serial à 32150 bauds. Le système est de 3 octets. Le premier octet est si oui ou non la note est activée ou désactivée. La seconde est la valeur de note et la troisième est la vitesse, mais j’ignore qui.
J’ai en charge avec un événement de la série.
Sub serialEvent()
{
if(Serial.available() > = 3) //messages en paquets de 3 octets
{
octet cmd = Serial.read() ;
Remarque octets = Serial.read() ;
vel octets = Serial.read() ;
Si (cmd > = 0 x 80 & & cmd < = 0x8F & & (Clé_principale == Nota - MIDI_OFFSET || RemarqueSélectionnez == Nota - MIDI_OFFSET)) //note hors
{
notePlaying = false ;
}
ElseIf (cmd > = 0x90 & & cmd < = 0x9F) //note sur
{
RemarqueSélectionnez = note - MIDI_OFFSET ;
notePlaying = true ;
}
}
}
Parce que le synthétiseur est mono, j’ai branché les canaux gauche et droit de la prise d’entrée audio ensemble.
Le commutateur SPDT est utilisé pour basculer entre la sortie audio à la prise ou le haut-parleur. La goupille de centrage est où le signal de l’amplificateur est connecté. L’axe de droite va à la prise d’entrée audio et de la gauche à l’orateur. Le motif de la prise d’entrée audio, la goupille de centrage, est relié à une des broches du haut-parleur, puis les deux sont reliées à la terre.