byte Password_Length = 6;
byte data_count = 0;
byte data_count1 = 0;
byte data_count2 = 0;
String Data;
String Data1;
String Data2;
String Data3;
byte data3;
int opslaga;
int opslagb ;
int opslagc ;
int opslagd ;
int opslage ;
int opslagf ;
long a;
long b;
long c;
long d;
long e;
long f;
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte colPins[ROWS] = {9, 8, 7, 6};
byte rowPins[COLS] = {13, 12, 11, 10};
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup() {
Serial.begin(9600);
}
void loop() {
char customKey;
customKey = customKeypad.getKey();
if (customKey ) {
if (Data2 == "*") {
if (data_count < 6) {
Data += customKey;
data_count++;
}
if (data_count == 6) {
Data1 += customKey;
data_count1++;
}
}
if (Data2 == "#") {
Data3 += customKey;
data_count1 += 6;
}
if (data_count2 == 0) {
Data2 += customKey;
data_count2++;
}
}
if (data_count1 == Password_Length ) {
printdata();
if (Data2 == "*") {
verdellen();
}
if (Data2 == "#") {
afladen();
}
clearData();
}
}
void clearData() {
data_count = 0;
Data = "";
data_count1 = 0;
Data1 = "";
data_count2 = 0;
Data2 = "";
Data3 = "";
data3 = 0;
}
void printdata() {
Serial.print("code is=");
Serial.print(Data);
delay(10);
Serial.print(Data1);
delay(10);
Serial.print("; code 2 is=");
Serial.print(Data3);
delay(10);
Serial.print("; soorteer code=");
Serial.print(Data2);
delay(10);
Serial.print("; oplsaga=");
Serial.print(opslaga);
delay(10);
Serial.print("; oplsagb=");
Serial.print(opslagb);
delay(10);
Serial.print("; oplsagc=");
Serial.print(opslagc);
delay(10);
Serial.print("; oplsagd=");
Serial.print(opslagd);
delay(10);
Serial.print("; oplsage=");
Serial.print(opslage);
delay(10);
Serial.print("; oplsagf=");
Serial.print(opslagf);
}
void verdellen() {
functie();
functie2();
printdata();
clearData();
}
void afladen() {
functie3();
dataportaal();
printdata();
clearData();
}
void functie() {
a = Data.toInt() / 10000;
b = Data.toInt() / 100 ;
c = Data.toInt() ;
d = Data1.toInt() / 10000;
e = Data1.toInt() / 100;
f = Data1.toInt() ;
c -= b * 100;
b -= a * 100;
f -= e * 100;
e -= d * 100;
}
void functie2() {
if (opslaga >= a and opslagb >= b and opslagc >= c and opslagd >= d and opslage >= e and opslagf >= f ) {
opslaga -= a;
opslagb -= b;
opslagc -= c;
opslagd -= d;
opslage -= e;
opslagf -= f;
datamega();
}
else {
inwacht();
}
}
void inwacht() {
}
void functie3() {
data3 = Data3.toInt();
if (data3 == 1) {
opslaga += 36;
}
if (data3 == 2) {
opslagb += 36;
}
if (data3 == 3) {
opslagc += 36;
}
if (data3 == 4) {
opslagd += 36;
}
if (data3 == 5) {
opslage += 36;
}
if (data3 == 6) {
opslagf += 36;
}
dataportaal();
printdata();
clearData();
}
void datamega() {
}
void dataportaal() {
}