1 | // Ließt beim Tastenfeld erste Zahl ein
|
2 | if(eingabe_zaehler==0){
|
3 | int eingabe=check_tastenfeld();
|
4 | if( eingabe <= 15){
|
5 | single_blink_blau(); // feedback das man weiß das die gedrückte taste angenommen wurde
|
6 | eingabe[eingabe_zaehler]=eingabe;
|
7 | eingabe_zaehler++; // <---- dieser Wert würde bei dir dann in der ISR erhöht werden
|
8 | delay(50);
|
9 | }
|
10 | }
|
11 | // Ließt beim Tastenfeld zweite Zahl ein
|
12 | if(eingabe_zaehler==1){
|
13 | int eingabe=check_tastenfeld();
|
14 | if( eingabe <= 15){
|
15 | single_blink_blau();
|
16 | eingabe[eingabe_zaehler]=eingabe;
|
17 | eingabe_zaehler++; // <---- dieser Wert würde bei dir dann in der ISR erhöht werden
|
18 | delay(50);
|
19 | }
|
20 | }
|
21 | // Ließt beim Tastenfeld dritte Zahl ein
|
22 | if(eingabe_zaehler==2){
|
23 | int eingabe=check_tastenfeld();
|
24 | if( ein <= 15){
|
25 | single_blink_blau();
|
26 | eingabe[eingabe_zaehler]=eingabe;
|
27 | eingabe_zaehler++; // <---- dieser Wert würde bei dir dann in der ISR erhöht werden
|
28 | delay(50);
|
29 | }
|
30 | }
|
31 | // Ließt beim Tastenfeld vierte Zahl ein
|
32 | if(eingabe_zaehler==3){
|
33 | int eingabe=check_tastenfeld();
|
34 | if( eingabe <= 15){
|
35 | blau_aus();
|
36 | eingabe[eingabe_zaehler]=eingabe;
|
37 | eingabe_zaehler++; // <---- dieser Wert würde bei dir dann in der ISR erhöht werden
|
38 | delay(50);
|
39 | }
|
40 | }
|
41 | // Vergleicht eingegebe Zahlen mit Sicherheitscode
|
42 | if(eingabe_zaehler==4){
|
43 | if(check_eingabe(key,eingabe) == 1){
|
44 | blau_aus();
|
45 | offnungssequenz();
|
46 | blau_an();
|
47 | } // neuen Key anlernen
|
48 | else if(check_eingabe(key,eingabe) == 2){
|
49 | blau_aus();
|
50 | tastenfeld_key_anlernen();
|
51 | blau_an();
|
52 | }
|
53 | else{
|
54 | blau_aus();
|
55 | rot_blinken();
|
56 | blau_an();
|
57 | }
|
58 | //Reset eingabe-array und eingabe_zaehler
|
59 | eingabe_zaehler=0;
|
60 | eingabe[0]=20; // 20 bedeutet bei mir das keine Zahl gedrückt wurde
|
61 | eingabe[1]=20;
|
62 | eingabe[2]=20;
|
63 | eingabe[3]=20;
|
64 | }
|