INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Keypad Eingabe in Arrays speichern
31.01.2021, 19:00 (Dieser Beitrag wurde zuletzt bearbeitet: 31.01.2021 19:35 von ardu_arne.)
Beitrag #1
Keypad Eingabe in Arrays speichern
Hallo zusammen,

ich habe schon einige relativ simple Programme geschrieben, die auch funktioniert haben. Jedoch komme ich bei diesem Projekt nicht weiter.
Ich möchte über eine Keypad Eingabe die 1. Zahl in einem Array speichern, danach die 2. eingegebene Zahl im Array speichern. Danach sollen diese Werte zusammengefügt werden und ich möchte diese Zahl dann in einer einfachen int Variable speichern und diese dann Weiter verarbeiten.
Danke für eure Hilfe.

Code:
int myTaste[3];
int counter;

#include <Keypad.h>

const byte ROWS = 4; //4 Zeilen
const byte COLS = 4; //4 Spalten

char hexaKeys[ROWS][COLS] = {
  {'1', '2', '3', 'F'},
  {'4', '5', '6', 'E'},
  {'7', '8', '9', 'D'},
  {'A', '0', 'B', 'C'},
};
byte rowPins[ROWS] = {0, 2, 14, 15}; //Definiere die 4 Zeilen
byte colPins[COLS] = {19, 18, 17, 16}; //Definiere die 4 Spalten


Keypad kpd = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);


void setup() {

  Serial.begin(9600);
}

void loop() {

  char key = kpd.getKey();

  if (key != NO_KEY) {

    myTaste [counter] = key;
    counter++;


    Serial.println(myTaste);


  }
}
Edit: Codebereich formatiert
[Bild: attachment.php?aid=2177]
Anleitung dazu ,bitte lesen und künftig selbst anwenden.;)

Gruß Arne


Angehängte Datei(en)
.txt  Arduino Forum.txt (Größe: 683 Bytes / Downloads: 18)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.01.2021, 19:39
Beitrag #2
RE: Keypad Eingabe in Arrays speichern
Hallo,
unter der Voraussetzung dass dein bisheriges Programm funktioniert, (ich kann mangels passender Hardware nicht testen) solltest du mit folgendem Programm einen Schritt weiter kommen. Das ist sicher noch nicht perfekt aber ein erster Ansatz.
Code:
int myTaste[3];
int counter;
int ergebnis;

#include <Keypad.h>

const byte ROWS = 4; //4 Zeilen
const byte COLS = 4; //4 Spalten

char hexaKeys[ROWS][COLS] = {
  {'1', '2', '3', 'F'},
  {'4', '5', '6', 'E'},
  {'7', '8', '9', 'D'},
  {'A', '0', 'B', 'C'},
};
byte rowPins[ROWS] = {0, 2, 14, 15}; //Definiere die 4 Zeilen
byte colPins[COLS] = {19, 18, 17, 16}; //Definiere die 4 Spalten

Keypad kpd = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

void setup() {
  Serial.begin(9600);
}

void loop() {
  char key = kpd.getKey();

  if (key != NO_KEY) {

    myTaste [counter] = key;
    counter++;

    ergebnis = myTaste[0] * 100 + myTaste[1] * 10 + myTaste[2];
    Serial.println(myTaste[counter]);
    Serial.println(ergebnis);

  }
}

Dies ist aber eine Frage zum Thema Programmierung und deshalb verschiebe ich das Thema dort hin.

Gruß Arne
Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.02.2021, 07:45
Beitrag #3
RE: Keypad Eingabe in Arrays speichern
Dankeschön. Ich musste noch die 48 abziehen nach der Tastaturabfrage.
Es funktioniert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.02.2021, 12:30
Beitrag #4
Keypad Eingabe in Arrays speichern
Ich möchte, dass die Werte erst in das Array geschrieben werden Wenn die Taste 'A' auf dem Keypad gedrückt wurde.
Vielleicht kann mir da nochmal jemand helfen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2021, 17:22
Beitrag #5
RE: Keypad Eingabe in Arrays speichern
Code:
int myTaste[3];
int counter;
int ergebnis;
char buf;

#include <Keypad.h>

const byte ROWS = 4; //4 Zeilen
const byte COLS = 4; //4 Spalten

char hexaKeys[ROWS][COLS] = {
  {'1', '2', '3', 'F'},
  {'4', '5', '6', 'E'},
  {'7', '8', '9', 'D'},
  {'A', '0', 'B', 'C'},
};
byte rowPins[ROWS] = {0, 2, 14, 15};   //Definiere die 4 Zeilen
byte colPins[COLS] = {19, 18, 17, 16}; //Definiere die 4 Spalten

Keypad kpd = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

void setup() {
  Serial.begin(9600);
}

void loop() {
  char key = kpd.getKey();
  if (key != NO_KEY) {
    if (key != 'A') buf = key;
    if (key == 'A') {
      myTaste [counter] = buf;
      counter++;
      if (counter > 2) counter = 0;
    }
    ergebnis = (myTaste[0] - 48) * 100 + (myTaste[1] - 48) * 10 + (myTaste[2] - 48);
    Serial.println(myTaste[counter]);
    Serial.println(ergebnis);
  }
}
Ungeprüft!!!
Künftig bitte mehr Eigeninitiative.

Gruß Arne
Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.02.2021, 20:11
Beitrag #6
RE: Keypad Eingabe in Arrays speichern
Vielen Dank!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Datei von PC auf SD-Karte speichern Karl Stanger 6 74 Heute 16:42
Letzter Beitrag: Tommy56
  UNO, IR-Eingabe, Interrupts phg 3 360 16.03.2021 16:57
Letzter Beitrag: hotsystems
  Größe eines Char-Arrays ermitteln Karl Stanger 7 494 07.03.2021 18:01
Letzter Beitrag: Tommy56
  Brauche Hilfe bei Arrays mega-hz 25 4.346 02.02.2021 16:57
Letzter Beitrag: Tommy56
  Arrays und Serial Arduino DMX Master 38 1.793 22.12.2020 23:40
Letzter Beitrag: Arduino DMX Master
  Float Werte im EEPROM speichern Kein Progammierer 10 1.019 22.12.2020 21:20
Letzter Beitrag: Tommy56
  DS1307 RTC - Ausschaltzeitpunkt speichern Foto-Ralf 8 799 09.12.2020 12:15
Letzter Beitrag: Foto-Ralf
  Sensordaten über lokales Netzwerk speichern Dave298 10 1.179 02.12.2020 22:17
Letzter Beitrag: hotsystems
  Variable über serielle Eingabe befüllen ? Foto-Ralf 23 1.794 21.11.2020 11:23
Letzter Beitrag: Tommy56
  arduino elegoo uno r3 auslesen und HexFile speichern desperando 11 1.142 29.10.2020 15:11
Letzter Beitrag: GuaAck

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste