keypad code
keypad code
h>
byte rowPins[ROWS] = { 2, 3, 4, 5 };// Connect keypad ROW0, ROW1, ROW2 and ROW3 to
these Arduino pins.
byte colPins[COLS] = { 6, 7, 8 ,9}; // Connect keypad COL0, COL1 and COL2 to these Arduino
pins.
Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );// Create the
Keypad
#define ledpin 13
#define ledpin1 12
#define ledpin2 11
#define ledpin3 10
void setup()
{
pinMode(ledpin,OUTPUT);
pinMode(ledpin1,OUTPUT);
pinMode(ledpin2,OUTPUT);
pinMode(ledpin3,OUTPUT);
Serial.begin(9600);
}
void loop()
{
char key = kpd.getKey();
if(key) // Check for a valid key.
{
switch (key)
{
case '1':
digitalWrite(ledpin, HIGH);
break;
case '4':
digitalWrite(ledpin, LOW);
break;
case '2':
digitalWrite(ledpin1, HIGH);
break;
case '5':
digitalWrite(ledpin1, LOW);
break;
case '3':
digitalWrite(ledpin2, HIGH);
break;
case '6':
digitalWrite(ledpin2, LOW);
break;
case 'A':
digitalWrite(ledpin3, HIGH);
break;
case 'B':
digitalWrite(ledpin3, LOW);
break;
case '0':
digitalWrite(ledpin3, HIGH);
delay(100);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin3, HIGH);
delay(100);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin2, HIGH);
delay(100);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin1, HIGH);
delay(100);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin, HIGH);
delay(100);
digitalWrite(ledpin, LOW);
break;
case '8':
digitalWrite(ledpin3, HIGH);
delay(100);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin3, HIGH);
delay(100);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin2, HIGH);
delay(100);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin1, HIGH);
delay(100);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin, HIGH);
delay(100);
digitalWrite(ledpin, LOW);
break;
case '*':
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin3, LOW);
break;
case '7':
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin3, LOW);
break;
case '#':
digitalWrite(ledpin, HIGH);
delay(100);
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, HIGH);
delay(100);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, HIGH);
delay(100);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, HIGH);
delay(100);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin3, HIGH);
delay(100);
digitalWrite(ledpin3, LOW);
break;
case '9':
digitalWrite(ledpin, HIGH);
delay(100);
digitalWrite(ledpin, LOW);
digitalWrite(ledpin1, HIGH);
delay(100);
digitalWrite(ledpin1, LOW);
digitalWrite(ledpin2, HIGH);
delay(100);
digitalWrite(ledpin2, LOW);
digitalWrite(ledpin3, HIGH);
delay(100);
digitalWrite(ledpin3, LOW);
digitalWrite(ledpin3, HIGH);
delay(100);
digitalWrite(ledpin3, LOW);
break;
case 'D':
digitalWrite(ledpin, HIGH);
digitalWrite(ledpin1, HIGH);
digitalWrite(ledpin2, HIGH);
digitalWrite(ledpin3, HIGH);
digitalWrite(ledpin3, HIGH);
case 'C':
digitalWrite(ledpin, HIGH);
digitalWrite(ledpin1, HIGH);
digitalWrite(ledpin2, HIGH);
digitalWrite(ledpin3, HIGH);
digitalWrite(ledpin3, HIGH);
default:
Serial.println(key);
}
}
}