Hur man använder SRIO bibliotek för Arduino (6 / 7 steg)
Steg 6: knappen bedriva
släppt. Mod är inte komplicerat, du måste använda en annan
variabel att hålla knapparna staterna
Här är svaret:
Denna skiss visar wich knappen trycks ned och släpps
#include < SRIO.h >
Bibliotek-konstruktorn
SRIO SR;
Konstant av antalet anslutna knappen
#define nbr_button 64
Variabel knappar: s
Matrisstorlek är antalet knappen
int button_state [nbr_button];
Variabel att hålla knappen staten
int old_button_state [nbr_button];
void setup()
{
Initiera serieporten
Serial.BEGIN(9600);
Initiera använda in och ut genom Dilicktal
SR. Initialize();
}
void loop()
{
Loop så många så anslutna knappen
för (int jag = 0; jag < nbr_button; i ++) {
Håll knappen staten i variabeln
button_state [i] = SR. Button_Pin_Read(i);
Knappläge har förändrats?
om (button_state [i]! = old_button_state[i]) {
Knappen trycks ned och släpps?
Switch(button_state[i]) {
fall 0:
Skickas till seriell övervaka antalet släppt knappen
Serial.Print ("i");
Serial.Print(i,dec);
Serial.println ("knappen släpps");
bryta;
fall 1:
Skickas till seriell övervaka antalet knappen intryckt
Serial.Print ("i");
Serial.Print(i,dec);
Serial.println ("knappen trycks");
bryta;
}
}
Glöm inte att hålla statligt av knappen
old_button_state [i] = button_state [i];
}
}