Étape 5: Touche fonction
Nous allons créer un code qui va nous montrer sur l’écran série d’Arduino quel bouton est enfoncé.
Voici le code commenté :
Ce dessin nous montre qui touche
#include < SRIO.h >
Constructeur de bibliothèque
SRIO SR ;
Constante du nombre de connectés bouton
#define nbr_button 64
Variable de l’état du bouton
Taille du tableau est le nombre de bouton
int button_state [nbr_button] ;
void setup()
{
Initialiser le port série
Serial.Begin(9600) ;
Initialiser à utiliser par Dilciktal
SR. Initialize() ;
}
void loop()
{
Boucles autant de temps que le bouton connecté
pour (int i = 0; i < nbr_button; i ++) {}
Stocker l’état de bouton dans variable
button_state [i] = SR. Button_Pin_Read(i) ;
Est l’État allumé ?
Si (button_state [i] == 1) {}
Envoyé à serial monitor l’état du bouton
Serial.Print ("The") ;
Serial.Print(i,DEC) ;
Serial.println ("touche") ;
}
}
}
Vous remarquerez que dans ce code que nous appuyer sur le bouton le serial monitor affiche
constamment: « la X touche. » Vous me direz qu’il ne pose aucun problème.
Dans ce cas également, mais n’oubliez pas que nous voulons envoyer événement MIDI
ainsi, lorsque vous appuyez sur le bouton tout le temps, nous envoyons un message MIDI qui va saturer la connexion et
vous ne pouvez pas envoyer n’importe quoi d’autre comme des données MIDI.