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);
}



