7 SEGMENT COMMON ANODE

 




const int A=6;
const int B=7;
const int C=8;
const int D=9;
const int E=10;
const int F=11;
const int G=12;
const int DP=13;
int c1 = 2, c2 = 3, c3 = 4, c4 = 5;
int r1 = A0, r2 = A1,r3 = A2, r4 = A3; 
void setup(){
  pinMode(c1, INPUT_PULLUP);
   pinMode(c2, INPUT_PULLUP);
   pinMode(c3, INPUT_PULLUP);
   pinMode(c4, INPUT_PULLUP);
   
  pinMode(r1, OUTPUT);
   pinMode(r2, OUTPUT);
  pinMode(r3, OUTPUT);
   pinMode(r4, OUTPUT);
  
  digitalWrite(r1, HIGH);
  digitalWrite(r2, HIGH);
  digitalWrite(r3, HIGH);
  digitalWrite(r4, HIGH);
  
  Serial.begin(38400);
}

void loop()
{
   pinMode(A,OUTPUT);
  pinMode(B,OUTPUT);
  pinMode(C,OUTPUT);
  pinMode(D,OUTPUT);
  pinMode(E,OUTPUT);
  pinMode(F,OUTPUT);
  pinMode(G,OUTPUT);
  pinMode(DP,OUTPUT);
  row1();
  row2();
  row3();
  row4();
  //Serial.println(" Press any Key to see the value:");
}

void row1()
{
  digitalWrite(r1, LOW);
  digitalWrite(r2, HIGH);
  digitalWrite(r3, HIGH);
  digitalWrite(r4, HIGH);
  if(digitalRead(c1)== LOW){//pin 5
    Serial.println("1");
    disp1();
    //delay(600);
  }
  else if(digitalRead(c2)== LOW){//pin 4
    Serial.println("2");
    disp2();
  //  delay(600);
  }
   else if(digitalRead(c3)== LOW){//pin 3
    Serial.println("3");
     disp3();
    //delay(600);
   }
   else if(digitalRead(c4)== LOW){
     AL();
    Serial.println("A");//pin 2
 
   // delay(600);
   
   }
}
void row2(){
  digitalWrite(r1, HIGH);
  digitalWrite(r2, LOW);
  digitalWrite(r3, HIGH);
  digitalWrite(r4, HIGH);
  if(digitalRead(c1) == LOW) {
    Serial.println("4");
    disp4();
   // delay(600);
  }
  else if(digitalRead(c2) == LOW) {
    Serial.println("5");
    disp5();
    //delay(600); 
  }
  else if(digitalRead(c3) == LOW) {
    Serial.println("6");
    disp6();
   // delay(600);
  }
  else if(digitalRead(c4) == LOW) {
    Serial.println("B");
    BL();
   
    //delay(600);
  }
}
  
void row3(){
  digitalWrite(r1, HIGH);
  digitalWrite(r2, HIGH);
  digitalWrite(r3, LOW);
  digitalWrite(r4, HIGH);
  
  if(digitalRead(c1) == LOW){
    Serial.println("7");
    disp7();
    // delay(600);
  }
  else if(digitalRead(c2) == LOW) {
    Serial.println("8");
     disp8();
   // delay(600);
  }
  else if(digitalRead(c3) == LOW) {
    Serial.println("9");
     disp9();
   
  }
  else if(digitalRead(c4) == LOW) {
    Serial.println("C");
    delay(600);
    CL();
  }
}
void row4(){
  digitalWrite(r1, HIGH);
  digitalWrite(r2, HIGH);
  digitalWrite(r3, HIGH);
  digitalWrite(r4, LOW);
  if(digitalRead(c1) == LOW){
    Serial.println("*");
     DASH();
  }
  else if(digitalRead(c2) == LOW) {
    Serial.println("0");
     disp0();
      delay(600); 
  }
  else if(digitalRead(c3) == LOW) {
    Serial.println("#");
    DASH();
    delay(600); 
  }
  else if(digitalRead(c4) == LOW) {
    Serial.println("D");
    DL();
  delay(600);
  }
}



void disp0()
{
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, LOW);
  digitalWrite(F, LOW);
  digitalWrite(G, HIGH);
  
}
void disp1()
{
  digitalWrite(A, HIGH);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, HIGH);
  digitalWrite(E, HIGH);
  digitalWrite(F, HIGH);
  digitalWrite(G, HIGH);
}
void disp2()
{
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, HIGH);
  digitalWrite(F, HIGH);
  digitalWrite(G, LOW);
  digitalWrite(E, LOW);
  digitalWrite(D, LOW);
}
void disp3()
{
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, HIGH);
  digitalWrite(F, HIGH);
  digitalWrite(G, LOW);
}
void disp4()
{
  digitalWrite(A, HIGH);
  digitalWrite(D, HIGH);
  digitalWrite(E, HIGH);
  digitalWrite(F, LOW);
  digitalWrite(G, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
}
void disp5()
{
  digitalWrite(A, LOW);
  digitalWrite(B, HIGH);
  digitalWrite(E, HIGH);
  digitalWrite(F, LOW);
  digitalWrite(G, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
}
void disp6()
{
  digitalWrite(A, LOW);
  digitalWrite(B, HIGH);
  digitalWrite(F, LOW);
  digitalWrite(E, LOW);
  digitalWrite(D, LOW);
  digitalWrite(C, LOW);
  digitalWrite(G, LOW);
}
void disp7()
{
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, HIGH);
  digitalWrite(E, HIGH);
  digitalWrite(F, HIGH);
  digitalWrite(G, HIGH);
}
void disp8()
{
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, LOW);
  digitalWrite(F, LOW);
  digitalWrite(G, LOW);
}
void disp9()
{
  digitalWrite(A, LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, HIGH);
  digitalWrite(E, HIGH);
  digitalWrite(F, LOW);
  digitalWrite(G, LOW);
}
void AL()
{
  digitalWrite(A,LOW);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, HIGH);
  digitalWrite(E, LOW);
  digitalWrite(F, LOW);
  digitalWrite(G, LOW);
  
}
void BL()
{
  digitalWrite(A, HIGH);
  digitalWrite(B, HIGH);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, LOW);
  digitalWrite(F, LOW);
  digitalWrite(G,LOW);
  
}
void CL()
{
  digitalWrite(A,LOW);
  digitalWrite(B, HIGH);
  digitalWrite(C, HIGH);
  digitalWrite(D, LOW);
  digitalWrite(E,LOW);
  digitalWrite(F, LOW);
  digitalWrite(G, HIGH);
  
}
void DL()
{
  digitalWrite(A, HIGH);
  digitalWrite(B, LOW);
  digitalWrite(C, LOW);
  digitalWrite(D, LOW);
  digitalWrite(E, LOW);
  digitalWrite(F, HIGH);
  digitalWrite(G,LOW);
  
}



void DASH()
{
  digitalWrite(A, HIGH);
  digitalWrite(B, HIGH);
  digitalWrite(C,HIGH);
  digitalWrite(D, HIGH);
  digitalWrite(E, HIGH);
  digitalWrite(F, HIGH);
  digitalWrite(G, LOW);
}



Comments

Popular posts from this blog

networks and security cia 1

emf