How to Make a Counter in Arduino

Ammar Ali Feb 02, 2024
How to Make a Counter in Arduino

This tutorial will discuss making a counter using a loop in Arduino.

Make a Counter in Arduino

Counters are used to count a process, like the number of times a button is pressed. A counter can also carry out an operation a specific number of times.

We can use a loop to make a counter in Arduino. For example, if we want an LED to blink 10 times, we can use a for or a while loop to turn an LED ON and OFF multiple times.

We have to attach the positive terminal of the LED with a digital pin of Arduino and the negative terminal to the negative of a battery. We can also use a resistor to limit the current flow through the LED.

We can use the digitalWrite() function of Arduino to turn an LED ON and OFF. We have to pass the digital PIN where the LED is attached as the first argument of the function and the status that we want to give to the LED.

If we want to turn the LED ON, we can pass HIGH as the second argument, and if we’re going to turn the LED OFF, we can pass LOW in the digitalWrite() function. We also have to give a delay to see the blinking of the LED using the delay() function.

Check the example code below.

int LED_pin = 13;

void setup() { pinMode(LED_pin, OUTPUT); }
void loop() {
  for (int count = 0; count < 10; count = count + 1) {
    digitalWrite(LED_pin, HIGH);
    delay(500);
    digitalWrite(LED_pin, LOW);
    delay(500);
  }
}

We have to use PIN 13 of the Arduino and the pinMode() function to set the mode of the pin to output. In the for loop, the first argument is the starting value of the count, and the second argument is the condition that will break the loop if true.

The third argument sets the increment in the count. Inside the loop, we set the LED pin to high for 250 milliseconds and then to low for 250 milliseconds.

The loop will repeat until the count variable becomes 10. Instead of a for loop, we can also use a while loop to make a counter.

If we want to blink the LED under certain conditions, like when a button is pressed, we can use the digitalRead() function to read input from a button, and then we can use the if-else statement to blink the LED.

For example, if the button is pressed, the LED will blink 10 times, and if not, the LED will remain OFF.

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook