Stap 5: Knopfunctie
We maken een code die zal laten op de seriële monitor van Arduino welke knop is ingedrukt.
Hier is de code heeft gereageerd:
Deze schets toont ons welke knop is ingedrukt
#include < SRIO.h >
Bibliotheek constructor
SRIO SR;
Constante van het aantal aangesloten knop
#define nbr_button 64
Variabele van de status van de knop
Matrixgrootte is het aantal knop
int button_state [nbr_button];
VOID Setup
{
Initialiseren van de seriële poort
Serial.begin(9600);
Initialiseren in-en uitchecken gebruiken door Dilciktal
SR. Initialize();
}
void loop
{
Lussen zoveel tijd als verbonden knop
for (int i = 0; ik < nbr_button; i ++) {}
Knopstatus opslaan in een variabele
button_state [i] = SR. Button_Pin_Read(i);
De Braziliaanse brandt?
Als (button_state [i] == 1) {}
Verzonden naar seriële monitor de status van de knop
Serial.Print ("de");
Serial.Print(i,DEC);
Serial.println ("knop is gedrukt");
}
}
}
U zult merken dat in deze code als we druk op de knop seriële verschijnt op de monitor
voortdurend: "de X-knop wordt gedrukt." U vertelt me dat het geen probleem vormt.
In dit geval ook, maar vergeet niet dat wij willen MIDI event verzenden
Zo wanneer de knop wordt ingedrukt aller tijden die we sturen een MIDI-bericht dat de verbinding zal verzadigen en
u kunt iets anders als MIDI-gegevens niet verzenden.