How to use 7 Segment Display With Arduino









    Connect the pins described below:
     
    1. Arduino Pin 2 to Pin 9.
    2. Arduino Pin 3 to Pin 10.
    3. Arduino Pin 4 to Pin 4.
    4. Arduino Pin 5 to Pin 2..
    5. Arduino Pin 6 to Pin 1.
    6. Arduino Pin 8 to Pin 7.
    7. Arduino Pin 9 to Pin 6.
    8. GND to Pin 3 and Pin 8 each connected with 220 ohm resistors.

    Arduino Sketch code

    int a = 8;  //For displaying segment "a"
    int b = 9;  //For displaying segment "b"
    int c = 4;  //For displaying segment "c"
    int d = 5;  //For displaying segment "d"
    int e = 6;  //For displaying segment "e"
    int f = 2;  //For displaying segment "f"
    int g = 3;  //For displaying segment "g"

    void setup() {
      // put your setup code here, to run once:
      pinMode(a, OUTPUT);  //A
      pinMode(b, OUTPUT);  //B
      pinMode(c, OUTPUT);  //C
      pinMode(d, OUTPUT);  //D
      pinMode(e, OUTPUT);  //E
      pinMode(f, OUTPUT);  //F
      pinMode(g, OUTPUT);  //G
    }

    void loop() {
      // put your main code here, to run repeatedly:
      for(int i=0;i<10;i++)
     {
       displayDigit(i);
       delay(1000);
       turnOff();
     }
    }

      

    void displayDigit(int digit)
    {
     //Conditions for displaying segment a
     if(digit!=1 && digit != 4)
     digitalWrite(a,HIGH);

     //Conditions for displaying segment b
     if(digit != 5 && digit != 6)
     digitalWrite(b,HIGH);

     //Conditions for displaying segment c
     if(digit !=2)
     digitalWrite(c,HIGH);

     //Conditions for displaying segment d
     if(digit != 1 && digit !=4 && digit !=7)
     digitalWrite(d,HIGH);

     //Conditions for displaying segment e 
     if(digit == 2 || digit ==6 || digit == 8 || digit==0)
     digitalWrite(e,HIGH);

     //Conditions for displaying segment f
     if(digit != 1 && digit !=2 && digit!=3 && digit !=7)
     digitalWrite(f,HIGH);
     if (digit!=0 && digit!=1 && digit !=7)
     digitalWrite(g,HIGH);

    }
    void turnOff()
    {
      digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c,LOW);
      digitalWrite(d,LOW);
      digitalWrite(e,LOW);
      digitalWrite(f,LOW);
      digitalWrite(g,LOW);
    }






    ความคิดเห็น