#include<Keypad.h>
const byte ROWS = 3; // Four rows
const byte COLS = 3; // Four columns
int a=7;
int b=6;
int c=5;
int d=11;
int e=10;
int f=8;
int g=9;
void digital_0(void)
{
unsigned char j;
for(j=5;j<=8;j++)
digitalWrite(j,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(g,HIGH);
}
void digital_1(void)
{
unsigned char j;
for(j=7;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
}
void digital_2(void)
{
unsigned char j;
for(j=9;j<=11;j++)
digitalWrite(j,LOW);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(f,HIGH);
}
void digital_3(void)
{
unsigned char j;
for(j=5;j<=7;j++)
digitalWrite(j,LOW);
digitalWrite(d,LOW);
digitalWrite(g,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
}
void digital_4(void)
{
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
digitalWrite(a,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
}
void digital_5(void)
{
unsigned char j;
for(j=7;j<=9;j++)
digitalWrite(j,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(b,HIGH);
digitalWrite(e,HIGH);
}
void digital_6(void)
{
unsigned char j;
for(j=7;j<=11;j++)
digitalWrite(j,LOW);
digitalWrite(c,LOW);
digitalWrite(b,HIGH);
}
void digital_7(void)
{
unsigned char j;
for(j=8;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
}
void digital_8(void)
{
unsigned char j;
for(j=5;j<=11;j++)
digitalWrite(j,0);
}
void setup()
{
unsigned char i;
for(i=5;i<=11;i++)
pinMode(i,OUTPUT);
}
//Define the keymap
char keys[ROWS][COLS] = {
{'0','1','2'},
{'3','4','5'},
{'6','7','8'}
};
// Connect keypad ROW0, ROW1 and ROW2 to these Arduino pins.
byte rowPins[ROWS] = {12,13,14,};
// Connect keypad COL0, COL1 and COL2 to these Arduino pins.
byte colPins[COLS] = {15,16,17,}; //connect to column pinouts
// Create the Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
}
void loop(){
char key = keypad.getKey();
if (key != NO_KEY){
Serial.println(key);
switch(key){
case0:
digital_0();
break;
case1:
digital_1();
break;
case2:
digital_2();
break;
case3:
digital_3();
break;
case4:
digital_4();
break;
case5:
digital_5();
break;
case6:
digital_6();
break;
case7:
digital_7();
break;
case8:
digital_8();
break;
}
} |