#include <Keypad.h>
#include <string.h>
#define ROWS 4
#define COLS 4
char cKeys[ROWS][COLS] =
{
{ '1', '2', '3', 'A' },
{ '4', '5', '6', 'B' },
{ '7', '8', '9', 'C' },
{ '*', '0', '#', 'D' }
};
uint8_t iColPins[COLS] = { 5, 4, 3, 2 }; // Pins connected to C1, C2, C3, C4
uint8_t iRowPins[ROWS] = { 9, 8, 7, 6 }; // Pins connected to R1, R2, R3, R4
Keypad oKeypad = Keypad(makeKeymap(cKeys), iRowPins, iColPins, ROWS, COLS);
int iSollwert;
char cSollwert;
char sSollwert[100];
//------------------------------------------------------
void AllesAnzeigenMenu (void)
{
char cKey = oKeypad.getKey();
while (cKey==NO_KEY);
}
//------------------------------------------------------
void AendernMenu (void)
{
char cKey,
Serial.println("Ändern - Menü");
Serial.println("1 .. iSollwert");
Serial.println("2 .. cSollwert");
Serial.println("3 .. sSollwert");
Serial.println("=> bitte wählen");
do
{
cKey = oKeypad.getKey();
} while (cKey == NO_KEY);
switch (cKey)
{
case '1':
int iSollWert = analogRead(A0); // Wert des Potentiometers auslesen und iSollWert zuweisen
break;
case '2':
CEingabeMenu();
break;
case '3':
// Hier kannst du den Code für die Änderung von sSollWert einfügen
break;
default:
Serial.println("Funktion nicht definiert");
break;
}
}
void setup()
{
Serial.begin(9600);
iSollwert =10
char cSollwert ='?';
strcpy (sSollwert,"??");
}
void loop()
{
int iPoti;
iPoti = analogRead(A0);
char cKey = oKeypad.getKey();
if (cKey != NO_KEY) {
Serial.println(cKey);
}
do
{
cKey = oKeypad.getKey();
while (cKey==NO_KEY);
}
switch (cKey)
{
case 'A':;break;
case 'B':;break;
case 'C':;break;
case 'D':cSollwert=cKey;break;
break;
default:
sprintf (sText,"falsche Eingabe");
break;
}
}
//--------------------------------------------
void CEingabeMenu (void)
{
char cKey,
Serial.println("cSollwert eingeben - Menü");
Serial.println("=> A oder B oder C oder D");
Serial.println("=> bitte eingeben");
do
{
char cKey = oKeypad.getKey();
while (cKey== NO_KEY);
}
sprintf (sText, "Eingabe:%s", cSollwert);
Serial.println(sText);
}
void setup()
{
Serial.begin(9600);
iSollwert =10
cSollwert ='?';
strcpy (sSollwert,"??");
}
void loop()
{
char cKey = oKeypad.getKey();
if (cKey != NO_KEY) {
Serial.println(cKey);
}
do
{
cKey = oKeypad.getKey();
while (cKey==NO_KEY);
}
switch (cKey)
{
case 'A':;break;
case 'B':;break;
case 'C':;break;
case 'D':cSollwert=cTaste;break;
default:break;
}
}