#include <Keypad.h>
const byte r = 4;
const byte c = 4;
byte rp[r] = {7, 6, 5, 4};
byte rc[c] = {3, 2, 1, 0};
byte cc=0;
char keys [r] [c] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
Keypad keypad = Keypad(makeKeymap(keys), rp, rc, r, c);
void setup() {
// put your setup code here, to run once:
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
char key = keypad.getKey();
if (key == '1') {
digitalWrite(10, HIGH);
}
if (key == '2') {
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
}
if (key == '3') {
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
}
if (key == '4') {
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
}
if (key == '0') {
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
if (key == 'A') {
digitalWrite(10, HIGH);
delay(100);
digitalWrite(11, HIGH);digitalWrite(10,LOW);
delay(100);
digitalWrite(12, HIGH);digitalWrite(11,LOW);
delay(100);
digitalWrite(13, HIGH);digitalWrite(12,LOW);
delay(100);
digitalWrite(13, LOW);
}
if (key == 'B') {
digitalWrite(13, HIGH);
delay(100);
digitalWrite(12, HIGH);digitalWrite(13,LOW);
delay(100);
digitalWrite(11, HIGH);digitalWrite(12,LOW);
delay(100);
digitalWrite(10, HIGH);digitalWrite(11,LOW);
delay(100);
digitalWrite(10, LOW);
}
}