Guten Tag,
ich bräuchte etwas Hilfe mit meiner Schaltung.
Die LED geht immer sofort an und regiert nicht mehr auf das Keypad.
wisst ihr wo das Problem liegt?
#include <Keypad.h>
int LED = 10;
const byte COLS = 3; //4 Spalten
const byte ROWS = 4; //3 Zeilen
//Die Ziffern/ Zeichen:
char hexaKeys[ROWS][COLS] = {
{'#', '0', '*'},
{'9', '8', '7'},
{'6', '5', '4'},
{'3', '2', '1'},
};
byte colPins[COLS] = { 8, 7, 6 }; //Definition der Pins für die 3 Spalten
byte rowPins[ROWS] = { 5, 4, 3, 2}; //definition der Pins für die 4 Zeilen
char pressedKey; //pressedKey entspricht in Zukunft den gedrückten Tasten
Keypad myKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS,
COLS); //Das Keypad kann absofort mit Keypad angesprochen werden
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(LED, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
pressedKey = myKeypad.getKey(); //pressedKey entspricht der gedrückten Taste
if (pressedKey) { //wenn eine Taste gedrückt wurde
Serial.print("Die Taste");
Serial.print(pressedKey);
Serial.print("wurde gedrueckt");
Serial.println(); //Teile uns am Monitor die gedrückte Taste mit
}
if (pressedKey, '1'){
digitalWrite(LED, HIGH);
Serial.println(LED);
}
if (pressedKey, '2'){
digitalWrite(LED, LOW);
}
}
