7 SEGMENT CATHODE COMMON
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {2, 3, 4, 5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6, 7, 8, 9}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
const int A=10;
const int B=11;
const int C=12;
const int D=13;
const int E=A0;
const int F=A1;
const int G=A2;
void setup()
{
pinMode(A,OUTPUT);
pinMode(B,OUTPUT);
pinMode(C,OUTPUT);
pinMode(D,OUTPUT);
pinMode(E,OUTPUT);
pinMode(F,OUTPUT);
pinMode(G,OUTPUT);
}
void loop()
{
char key = keypad.getKey();
if (key){
Serial.println(key);
}
if(key=='0'){
zero();
}
else if(key=='1'){
one();
}
else if(key=='2'){
two();
}
if(key=='3'){
three();
}
if(key=='4'){
four();
}
if(key=='5'){
five();
}
if(key=='6'){
six();
}
if(key=='7'){
seven();}
if(key=='8'){
eight();
}
if(key=='9'){
nine();
}
if(key=='A'){
AL();
}
if(key=='B'){
BL();
}
if(key=='C'){
CL();
}
if(key=='D'){
DL();
}
}
void zero()
{
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
}
void one()
{
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C,HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G,LOW);
}
void two()
{
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C,LOW);
digitalWrite(F,LOW);
digitalWrite(G,HIGH);
digitalWrite(E,HIGH);
digitalWrite(D, HIGH);
}
void three()
{
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
}
void four()
{
digitalWrite(A, LOW);
digitalWrite(D, LOW);
digitalWrite(E,LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(B,HIGH);
digitalWrite(C, HIGH);
}
void five()
{
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(E, LOW);
digitalWrite(F,HIGH);
digitalWrite(G, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
}
void six()
{
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(F, HIGH);
digitalWrite(E, HIGH);
digitalWrite(D, HIGH);
digitalWrite(C, HIGH);
digitalWrite(G, HIGH);
}
void seven()
{
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
}
void eight()
{
digitalWrite(A,HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
void nine()
{
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
void AL()
{
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
void BL()
{
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G,HIGH);
}
void CL()
{
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
}
void DL()
{
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
}
Comments
Post a Comment