0% found this document useful (0 votes)
10 views

keypad code

Uploaded by

haloisforpussies
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

keypad code

Uploaded by

haloisforpussies
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

#include <Keypad.

h>

const byte ROWS = 4; // Four rows


const byte COLS = 4; // Three columns

char keys[ROWS][COLS] = { // Define the Keymap


{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};

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);
}
}
}

You might also like