Hoi,
Ik wil met een keypad een beveiligingscode intoetsen, deze controleren en vervolgens goed- of foutkeuren.
Met de Custom-keypad uit de keypad-library zit ik in elk geval al handig op weg om de cijfers weer te geven.
Het lijkt me dat ik een array moet vullen met bijv. 4 cijfers.
Zijn deze cijfers goed (hoe controleer ik dat?) volgt er een actie.
Maar ik snap het principe niet zo van een array en hoe daar mee om te gaan.
Of zou het handiger op een andere manier kunnen?
Hier de code uit de library:
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
//define the cymbols on the buttons of the keypads
char hexaKeys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {3, 2, 1, 0}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {7, 6, 5, 4}; //connect to the column pinouts of the keypad
//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}
Is het volgende (afgezien van de syntax) een idee?
if (customKey){
//zet deze key ergens (in een array?) en wacht op de volgende
}
if (array = in orde){
//maak de deur open o.i.d.
}
Groet,
Johan