Monday, October 8, 2018

Arduino Seven Segment Display Interface

Today, we will see how we can use a common cathode seven segment display with an Arduino UNO.


The Circuit - 

The Code - 

int top = 8;
int mid = 6;
int bot = 4;
int dot = 2;
int top_left = 7;
int bot_left = 5;
int top_right = 9;
int bot_right = 3;

void setup(){
  pinMode(top, OUTPUT);
  pinMode(mid, OUTPUT);
  pinMode(bot, OUTPUT);
  pinMode(dot, OUTPUT);
  pinMode(top_left, OUTPUT);
  pinMode(bot_left, OUTPUT);
  pinMode(top_right, OUTPUT);
  pinMode(bot_right, OUTPUT);
}

void loop(){
  zero();
  delay(1000);
  blank();
  delay(1000);
  
  one();
  delay(1000);
  blank();
  delay(1000);
  
  two();
  delay(1000);
  blank();
  delay(1000);
  
  three();
  delay(1000);
  blank();
  delay(1000);
  
  four();
  delay(1000);
  blank();
  delay(1000);
  
  five();
  delay(1000);
  blank();
  delay(1000);

  six();
  delay(1000);
  blank();
  delay(1000);

  seven();
  delay(1000);
  blank();
  delay(1000);

  eight();
  delay(1000);
  blank();
  delay(1000);

  nine();
  delay(1000);
  blank();
  delay(1000);
}

void blank(){
  digitalWrite(top, LOW);
  digitalWrite(mid, LOW);
  digitalWrite(bot, LOW);
  digitalWrite(dot, LOW);
  digitalWrite(top_left, LOW);
  digitalWrite(bot_left, LOW);
  digitalWrite(top_right, LOW);
  digitalWrite(bot_right, LOW);
}

void zero(){
  digitalWrite(top, HIGH);
  digitalWrite(bot, HIGH);
  digitalWrite(dot, HIGH);
  digitalWrite(top_left, HIGH);
  digitalWrite(bot_left, HIGH);
  digitalWrite(top_right, HIGH);
  digitalWrite(bot_right, HIGH);
}

void one(){
  digitalWrite(top_right, HIGH);
  digitalWrite(bot_right, HIGH);
  digitalWrite(dot, HIGH);
}

void two(){
  digitalWrite(top, HIGH);
  digitalWrite(mid, HIGH);
  digitalWrite(bot, HIGH);
  digitalWrite(dot, HIGH);
  digitalWrite(top_right, HIGH);
  digitalWrite(bot_left, HIGH);
}

void three(){
  digitalWrite(top, HIGH);
  digitalWrite(mid, HIGH);
  digitalWrite(bot, HIGH);
  digitalWrite(dot, HIGH);
  digitalWrite(top_right, HIGH);
  digitalWrite(bot_right, HIGH);
}

void four(){
  digitalWrite(top_left, HIGH);
  digitalWrite(top_right, HIGH);
  digitalWrite(bot_right, HIGH);
  digitalWrite(mid, HIGH);
  digitalWrite(dot, HIGH);
}

void five(){
  digitalWrite(top, HIGH);
  digitalWrite(mid, HIGH);
  digitalWrite(bot, HIGH);
  digitalWrite(dot, HIGH);
  digitalWrite(top_left, HIGH);
  digitalWrite(bot_right, HIGH);
}

void six(){
  digitalWrite(dot, HIGH);
  digitalWrite(top, HIGH);
  digitalWrite(mid, HIGH);
  digitalWrite(bot, HIGH);
  digitalWrite(top_left, HIGH);
  digitalWrite(bot_left, HIGH);
  digitalWrite(bot_right, HIGH);
}

void seven(){
  digitalWrite(top_right, HIGH);
  digitalWrite(bot_right, HIGH);
  digitalWrite(top, HIGH);
  digitalWrite(dot, HIGH);
}

void eight(){
  digitalWrite(top, HIGH);
  digitalWrite(mid, HIGH);
  digitalWrite(bot, HIGH);
  digitalWrite(dot, HIGH);
  digitalWrite(top_left, HIGH);
  digitalWrite(bot_left, HIGH);
  digitalWrite(top_right, HIGH);
  digitalWrite(bot_right, HIGH);
}

void nine(){
  digitalWrite(top, HIGH);
  digitalWrite(mid, HIGH);
  digitalWrite(bot, HIGH);
  digitalWrite(dot, HIGH);
  digitalWrite(top_left, HIGH);
  digitalWrite(top_right, HIGH);
  digitalWrite(bot_right, HIGH);
}

The Video - 


No comments:

Post a Comment