Introduction: How to Make a 0-9 Counter Using an Arduino Nano
In this instructable,I will show you how to make a 0 to 9 counter using a seven segment display and an ArduinoNano
So,it's basically kind of interface with seven segment display
without wasting anytime...
Let's get started!
Step 1: Order Your Components:
so the components required for this build are not much so it will be simple!
the components required are:
1xArduino Nano
1xSeven Segment Display
2x220 ohm resistors
some jumper wires and a breadboard.
Step 2: The Schematic:
Build this simple circuit!
Step 3: The Code:
void setup() {
pinMode (2,OUTPUT); //sets pin 2 in output mode
pinMode (3,OUTPUT); //sets pin 3 in output mode
pinMode (4,OUTPUT); //sets pin 4 in output mode
pinMode (5,OUTPUT); //sets pin 5 in output mode
pinMode (6,OUTPUT); //sets pin 6 in output mode
pinMode (8,OUTPUT); //sets pin 8 in output mode
pinMode (9,OUTPUT); //sets pin 9 in output mode
}
void loop()
{
//to turn on no. 1
digitalWrite (4,HIGH);
digitalWrite (3,HIGH);
delay(1000);
//to turn off no.1
digitalWrite (4,LOW);
digitalWrite (3,LOW);
delay(1000);
//to turn on no.2
digitalWrite (2,HIGH);
digitalWrite (9,HIGH);
digitalWrite (3,HIGH);
digitalWrite (5,HIGH);
digitalWrite (6,HIGH);
delay (1000);
//to turn off no.2
digitalWrite (2,LOW);
digitalWrite (9,LOW);
digitalWrite (3,LOW);
digitalWrite (5,LOW);
digitalWrite (6,LOW);
delay(1000);
//to turn on no.3
digitalWrite (3,HIGH);
digitalWrite (2,HIGH);
digitalWrite (9,HIGH);
digitalWrite (5,HIGH);
digitalWrite (4,HIGH);
delay(1000);
//to turn off no.3
digitalWrite (3,LOW);
digitalWrite (2,LOW);
digitalWrite (9,LOW);
digitalWrite (5,LOW);
digitalWrite (4,LOW);
delay (1000);
//to turn on no.4
digitalWrite (3,HIGH);
digitalWrite (8,HIGH);
digitalWrite(9,HIGH);
digitalWrite (4,HIGH);
delay(1000);
//to turn off no.4
digitalWrite (3,LOW);
digitalWrite (9,LOW);
digitalWrite (8,LOW);
digitalWrite (4,LOW);
delay(1000);
//to turn on no.5
digitalWrite (4,HIGH);
digitalWrite (2,HIGH);
digitalWrite (9,HIGH);
digitalWrite (5,HIGH);
digitalWrite (8,HIGH);
delay(1000);
//to turn off no.5
digitalWrite (4,LOW);
digitalWrite (2,LOW);
digitalWrite (9,LOW);
digitalWrite (5,LOW);
digitalWrite (8,LOW);
delay(1000);
//to turn on no.6
digitalWrite (4,HIGH);
digitalWrite (2,HIGH);
digitalWrite (9,HIGH);
digitalWrite (5,HIGH);
digitalWrite (8,HIGH);
digitalWrite (6,HIGH);
delay(1000);
//turn off no.6
digitalWrite (4,LOW);
digitalWrite (2,LOW);
digitalWrite (9,LOW);
digitalWrite (5,LOW);
digitalWrite (8,LOW);
digitalWrite (6,LOW);
delay(1000);
//to turn on no.7
digitalWrite (2,HIGH);
digitalWrite (3,HIGH);
digitalWrite (4,HIGH);
delay(1000);
//to turn off no.7
digitalWrite (2,LOW);
digitalWrite (3,LOW);
digitalWrite (4,LOW);
delay(1000);
//to turn on no.8
digitalWrite (2,HIGH);
digitalWrite (3,HIGH);
digitalWrite (4,HIGH);
digitalWrite (9,HIGH);
digitalWrite (5,HIGH);
digitalWrite (8,HIGH);
digitalWrite (6,HIGH);
delay(1000);
//to turn off no.8
digitalWrite (2,LOW);
digitalWrite (3,LOW);
digitalWrite (4,LOW);
digitalWrite (9,LOW);
digitalWrite (5,LOW);
digitalWrite (8,LOW);
digitalWrite (6,LOW);
delay(1000);
//to turn on no.9
digitalWrite (2,HIGH);
digitalWrite (3,HIGH);
digitalWrite (4,HIGH);
digitalWrite (9,HIGH);
digitalWrite (5,HIGH);
digitalWrite (8,HIGH);
delay(1000);
//to tun off no.9
digitalWrite (2,LOW);
digitalWrite (3,LOW);
digitalWrite (4,LOW);
digitalWrite (9,LOW);
digitalWrite (5,LOW);
digitalWrite (8,LOW);
delay(1000);
//Now,you should see the seven segment display displaying all the numbers from 1 to 9.
}