#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}; //connect ke C1,C2,C3,C4 (bagian kanan)
byte rp[r] = {9, 8, 7, 6}; //connect ke R1,R2,R3,R4 (bagian kiri)
Keypad keypad = Keypad(makeKeymap(keys), rp, cp, r, c);
void setup() {
Serial.begin(9600);
pinMode(l1, OUTPUT);
}
void loop() {
char key = keypad.getKey();
if (key != NO_KEY) {
Serial.println(key);
}
if(key == '5'){
for(int i=1;i<=9999999999999999999999999999;i++)
{
digitalWrite(l1, HIGH);
delay(500);
digitalWrite(l1, LOW);
digitalWrite(l2, HIGH);
delay(500);
digitalWrite(l2, LOW);
digitalWrite(l3, HIGH);
delay(500);
digitalWrite(l3, LOW);
digitalWrite(l4, HIGH);
delay(500);
digitalWrite(l4, LOW);
}
};
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);
digitalWrite(l1, HIGH);
digitalWrite(l2, HIGH);
digitalWrite(l3, HIGH);
delay(1000);
digitalWrite(l4, LOW);
digitalWrite(l1, LOW);
digitalWrite(l2, LOW);
digitalWrite(l3, LOW);
break;
case '0' :
digitalWrite(l1, LOW);
digitalWrite(l2, LOW);
digitalWrite(l3, LOW);
digitalWrite(l4, LOW);
break;
case '6' :
digitalWrite(l1, HIGH);
delay(6000);
digitalWrite(l1, LOW);
break;
case '7' :
digitalWrite(l1, HIGH);
delay(7000);
digitalWrite(l1, LOW);
break;
case '8':
digitalWrite(l1, HIGH);
delay(8000);
digitalWrite(l1, LOW);
break;
case '9' :
digitalWrite(l1, HIGH);
delay(9000);
digitalWrite(l1, LOW);
break;
}
}