How to make 7 segment counter reset button with arduino


In this Project, we are going to make How to make 7 segment counter reset button with arduino. In the world of electronics, Arduino microcontrollers have opened up a realm of possibilities for DIY enthusiasts. One fascinating project is creating a 7-segment counter with a reset button using an Arduino Uno. This article will guide you through the process, explaining the required components and providing a step-by-step tutorial. So, let’s dive in and embark on this exciting journey of building a 7-segment counter reset button with Arduino!

Hardware Required

To begin, gather the following components: for How to make 7 segment counter reset button with arduino.

Components#Buy From Amazon
Arduino Uno1Buy Now
7-Segment Display1Buy Now
Push Buttons2Buy Now
Resistor 220Ω1Buy Now
Jumper WiresFewBuy Now
Breadboard1Buy Now

What is a 7-Segment Counter Reset Button?

A 7-segment counter reset button is a project that combines the power of Arduino and a 7-segment display to create a digital counter. With the added reset button functionality, you can easily reset the count to zero whenever desired. It’s a useful tool for various applications, such as counting objects, tracking events, or monitoring processes.

Circuit diagram


Step 1: Setting up the Hardware

Start by connecting the Arduino Uno to the breadboard, ensuring a stable connection. Next, connect the 7-segment display to the breadboard, making sure to establish the appropriate connections for each segment. Then, connect the buttons to the breadboard, ensuring one button is connected to the reset pin and the other to the increment pin of the Arduino. Finally, make the necessary connections using the jumper wires.

Installing Arduino IDE Software

First, you will require to Download the updated version of Arduino IDE Software and Install it on your PC or laptop. if you Learn How to install the Arduino step-by-step guide then click on how to install Arduino Button given Blow

Installing Libraries

Now when you are Ready to upload the code, to the Arduino Board you will need first to add the Following Libraries in Arduino, If you Learn How to add the library in the Arduino step-by-step guide click on how to install the library Button given Blow

Step 2: Writing the Code

Open the Arduino IDE and create a new sketch. Begin by defining the pin numbers for the 7-segment display and buttons. Use the pinMode function to set the button pins as inputs and the display pins as outputs. Then, write the code logic to increment the count when the increment button is pressed and reset the count to zero when the reset button is pressed.

//For more Projects:

#include "SevSeg.h"
SevSeg sevseg;

int countPin=10;
int resetPin=11;
int countState=0;
int resetState=0;
int lastButtonState=LOW;
int i=0;

void setup() {
  byte numDigits = 1;
  byte digitPins[] = {};
  byte segmentPins[] = {6, 5, 2 , 3, 4 , 7, 8, 9};
  bool resistorsOnSegments = true; 

  byte hardwareConfig = COMMON_CATHODE;
  sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
  pinMode(resetPin, INPUT_PULLUP);

void loop() {

  sevseg.setNumber(i%10);        //Shows 0 on LCD at the very begining
  sevseg.refreshDisplay();    //Keep shwoing 0 on LCD 

if(resetState==LOW){          //When the reset button is pressed
  Serial.println(i);          //Check the initial counter
  sevseg.setNumber(i);        //show the counter is reset
  Serial.println(countState); //Shows the counter status
  Serial.println(resetState); //Shows the reset button status

if(countState==LOW){          //When the counter button is pressed
  sevseg.setNumber(i%10);     //Shows the number on LCD
  Serial.println(countState); //Shows the counter button status
  Serial.println(resetState); //Shows the reset button status

Step 3: Uploading and Testing the Code

Connect your Arduino Uno to your computer using a USB cable and upload the code to the board. Once uploaded, the Arduino will start counting and display the numbers on the 7-segment display. Test the functionality by pressing the buttons and observing the corresponding actions on the display.

Step 4: Troubleshooting and Enhancements

If you encounter any issues during testing, double-check your connections and code for any errors. Additionally, you can enhance the project by incorporating features such as debouncing the buttons to eliminate any unintended count increments or adding an extra digit to display larger numbers.


  1. Digital Timer: Use the 7-segment display to show the countdown timer, and the reset button to reset the timer to its initial value. This can be handy for various timing tasks, such as cooking or workout sessions.
  2. Scoreboard: Create a scoreboard using multiple 7-segment displays to keep track of scores or points in a game. The reset button can be used to reset the scores back to zero at the start of a new game.
  3. Production Counter: Use the 7-segment display to keep track of the number of units produced on a production line. The reset button allows you to reset the counter at the beginning of each shift or production run.
  4. Event Counter: Use the 7-segment display to count the number of people attending an event or entering a venue. The reset button can be pressed to reset the count after the event or at the start of each day.
  5. Traffic Counter: Implement a traffic counter using the 7-segment display to count the number of vehicles passing through a particular point. The reset button can be used to reset the count at the beginning of each day or to analyze traffic patterns.


Congratulations! You have successfully built a 7-segment counter reset button using an Arduino Uno. This project showcases the versatility and simplicity of Arduino-based projects, allowing you to create interactive and functional devices. With this knowledge, you can further explore and expand your skills in the exciting world of Arduino and electronics.

Remember to experiment and personalize your project by customizing the code or adding your own creative touches. Happy building!

Leave a Comment