Stap 6: knop exercice
uitgebracht. Moed is niet ingewikkeld, moet u een ander
variabele voor de Staten van de knoppen
Hier is het antwoord:
Deze schets ziet u welke knop wordt ingedrukt of losgelaten
#include < SRIO.h >
Bibliotheek constructor
SRIO SR;
Constante van het aantal aangesloten knop
#define nbr_button 64
Variabele van de Staten van de knoppen
Matrixgrootte is het aantal knop
int button_state [nbr_button];
Variabele te houden van de status van de knop
int old_button_state [nbr_button];
VOID Setup
{
Initialiseren van de seriële poort
Serial.begin(9600);
Initialiseren in-en uitchecken gebruiken door Dilicktal
SR. Initialize();
}
void loop
{
Zo veel als verbonden knop lus
for (int i = 0; ik < nbr_button; i ++) {}
Houd de status van de knop in de variabele
button_state [i] = SR. Button_Pin_Read(i);
Status knop veranderd?
Als (button_state [i]! = old_button_state[i]) {}
Knop wordt ingedrukt of losgelaten?
switch(button_state[i]) {}
Case 0:
Verzonden naar seriële monitor het nummer van de vrijgegeven knop
Serial.Print ("de");
Serial.Print(i,DEC);
Serial.println ("knop is vrijgegeven");
breken;
Case 1:
Verzonden naar seriële monitor het aantal de ingedrukte drukknop
Serial.Print ("de");
Serial.Print(i,DEC);
Serial.println ("knop is gedrukt");
breken;
}
}
Vergeet niet om te houden van de status van de knop
old_button_state [i] = button_state [i];
}
}