Interfacing of Seven Segment with Arduino in Proteus

Hello friends, today we are gonna have a look on how to interface Seven Segment with Arduino in Proteus. In my last post, I have posted an Arduino Library for Seven Segment Display, which is designed by our team and is quite basic in functionality. So, if you haven’t checked that post then first of all check that one and download the Arduino Library for Seven Segment Display as I am gonna use that library in today’s post. Moreover, in order to run this library you are also gonna need to download Arduino Library for Proteus, using this library you will be able to use Arduino board in Proteus so also read that post and download this library and install it in your Proteus.

Interfacing of Seven Segment with Arduino in Proteus

Again I am mentioning that its the first library designed by our team so its in basic stages, it has few functions and will only display the numeric on the seven segment display which is normally required. I am planning on adding more examples in the library for future use, which will increase the functionality. Anyways that’s a future talk, let’s start today’s post.

What is Seven Segment Display?

Let’s first have a look at what is Seven Segment Display. Seven Segment display is nothing but an electronic device used for displaying the numeric data. It’s a complex form of LED matrix and is normally used in clocks, LCD displays, calculators etc where there’s a need to display the numeric data. It has total seven leds in it which you can also count from above image and by turning these LEDs ON or OFF we can display any numeric on it. For example, have a look at the below image. In this image I have shown numeric 0 on seven segment. Now in order to do so, I just simply turn OFF the centered LED and turn ON all the corner LEDs and it becomes 0.

What is Seven Segment Display

How does Seven Segment Work?

Now, let’s have look at how it works. So, we have seen that Seven Segment is named seven segment because it has total seven LEDs on it so now what we need to do is to control these seven LEDs, also named as segments, and then we can display any character on it. There are two types of seven segments available in the market and named as:

  • Common Cathode
  • Common Anode

They both work exactly the same and has only a slight difference. They both has total seven pins and each pin is used to control each led and they have an extra pin which is named as Common Pin. In Common Cathode you have to GND this Common Pin, while in common Anode, you have to give +5V to this Common Pin. Have a look at this below image, we have labelled leds with respect to the pins.

How does Seven Segment Work

Interfacing of Seven Segment with Arduino in Proteus

  • Now we know all about Seven Segment Display and know how it works so let’s interface Seven Segment with Arduino in Proteus.
  • Now, I am assuming that you have installed the Arduino Library for Proteus and have also installed the Arduino Library for Seven Segment display.
  • So, now open your Arduino Software and go to File>Examples>SevenSegment>Counting.
  • Open this example, in this example I have added a counter which will start counting from 0 to 9 and once it reached 9 then it will start counting again.
  • If you can’t find this example then you must be making some mistake in installing the library, anyways the code is shown below.


  • In order to run this example you will need two libraries, the inks are given below to download:
    • Arduino Library for Proteus
    • Arduino Library for Seven Segment Display


This Arduino example is for Seven Segent display.
It will start the counter from 0 and will end up at 9
and will start again from 0.

This example code is in the public domain.

Created by Syed Zain Nasir at 14 March 2015.

You can get the explanation and latest version of this library at:


#include “SevenSegment.h”

SevenSegment tep = SevenSegment(0,1,2,3,4,5,6);

char arr [10] = {‘0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9’};

int index;
void setup(){

index = 0;

void loop(){

if(index == 11)
index = 0;

  • Now open you Proteus Software and design the circuit in it as shown in below figure, I have also attached the file for download at the end.

I have also attached the file for download at the end

  • Now compile the code and gt the hex file and upload it in your Arduino Properties.
  • Now Run the Proteus software, and you will see the seven segment display will start counting, a glimpse of it is shown in the below figure:

a glimpse of it is shown in the below figure

  • Below is attached the Proteus file and the hex file for the counting example which you simply start and run but again I suggest that you should design it by yourself so that you get something out of it.
  • One last thing, any kind of contribution to this library from the readers is highly appreciated, design your projects and share codes with us and we will post them on our blog for other readers to get knowledge as knowledge is all about sharing.

That’s all for today, hope it will help you in some way. Take care and have fun.

About The Author

Ibrar Ayyub

I am an experienced technical writer with a Master's degree in computer science from BZU Multan University. I have written for various industries, mainly home automation, and engineering. I have a clear and simple writing style and am skilled in using infographics and diagrams. I am a great researcher and is able to present information in a well-organized and logical manner.

Scroll to Top