Tastenfeld_ins_array.ino


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
  }