#include <Keypad.h>
byte l1=10;
byte l2=11;
byte l3=12;
byte l4=13;
const byte r=4;
const byte c=4;
char keys[r][c]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte cp[c]= {5,4,3,2};
byte rp[r]={9,8,7,6};
Keypad keypad = Keypad(makeKeymap(keys), rp, cp, r, c);
void setup(){
Serial.begin(9600);
pinMode (11,OUTPUT);
pinMode (12,OUTPUT);
pinMode (13,OUTPUT);
pinMode (10,OUTPUT);
}
void loop(){
char key = keypad.getKey();
if (key !=NO_KEY){
Serial.println(key);
}
switch (key) {
case '1':
digitalWrite(l1,HIGH);
delay (1000);
digitalWrite(l1,LOW);
break;
case '2':
digitalWrite(l2,HIGH);
delay (1000);
digitalWrite(l2,LOW);
break;
case '3':
digitalWrite(l3,HIGH);
delay (1000);
digitalWrite(l3,LOW);
break;
case '4':
digitalWrite(l4,HIGH);
delay (1000);
digitalWrite(l4,LOW);
break;
case '0':
digitalWrite(l1,LOW);
digitalWrite(l2,LOW);
digitalWrite(l3,LOW);
digitalWrite(l4,LOW);
break;
case 'A':
digitalWrite(l1,HIGH);
delay (500);
digitalWrite(l2,HIGH);
delay (500);
digitalWrite(l3,HIGH);
delay (500);
digitalWrite(l4,HIGH);
delay (500);
digitalWrite(l1,LOW);
digitalWrite(l2,LOW);
digitalWrite(l3,LOW);
digitalWrite(l4,LOW);
break;
case'B':
digitalWrite(l4,HIGH);
delay (500);
digitalWrite(l3,HIGH);
delay (500);
digitalWrite(l2,HIGH);
delay (500);
digitalWrite(l1,HIGH);
delay (500);
digitalWrite(l1,LOW);
digitalWrite(l2,LOW);
digitalWrite(l3,LOW);
digitalWrite(l4,LOW);
}
}