Seven Segment With Arduino

by richards955 in Circuits > Computers

144 Views, 1 Favorites, 0 Comments

Seven Segment With Arduino

download.jpeg

Tinker cad

What Is Seven Segment Display

A seven-segment display is a form of electronic display device for displaying decimal numerals that is an alternative to the more complex dot matrix displays. Seven-segment displays are widely used in digital clocks, electronic meters, basic calculators, and other electronic devices that display numerical information.

Parts Needed for the Configuration

  1. Arduino Uno 3
  2. 7 Seven Segment Display

  3. 2 x 220 Ohm Resistors

  4. Jumper Wires

Making Circuit

IMG-8020.jpg

Connect the pins described below:

Arduino Pin 2 to Pin 9.Arduino Pin 3 to Pin 10.Arduino Pin 4 to Pin 4. Arduino Pin 5 to Pin 2.. Arduino Pin 6 to Pin 1. Arduino Pin 8 to Pin 7. Arduino Pin 9 to Pin 6. GND to Pin 3 and Pin 8 each connected with 220 ohm resistors.

Coding

download (1).jpeg

int a = 2; //For displaying segment "a"

int b = 3; //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 = 8; //For displaying segment "f"

int g = 9; //For displaying segment "g"

void setup() {
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 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); }

void loop() { for(int i=0;i<10;i++) { displayDigit(i); delay(1000); turnOff(); } }