#include <Keypad.h>
const uint8_t ROWS = 4;
const uint8_t COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
uint8_t colPins[COLS] = {A1,A2,A3,A4};
uint8_t rowPins[ROWS]= {5,4,3,2};
Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,ROWS,COLS);
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
char key = keypad.getKey();
switch (key) {
case '1':
digitalWrite(13, HIGH);
break;
case '2':
digitalWrite(12, HIGH);
break;
case '3':
digitalWrite(11, HIGH);
break;
case '4':
digitalWrite(10, HIGH);
break;
case '5':
digitalWrite(9, HIGH);
break;
case '6':
digitalWrite(8, HIGH);
break;
case '7':
digitalWrite(7, HIGH);
break;
case '8':
digitalWrite(6, HIGH);
break;
case '0':
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
break;
}
}