//Creating Two Dimentional array for numerical logic in common cathode mode
int arr[10][7]={{0,1,1,0,0,0,0}, //logic for 1
{1,1,0,1,1,0,1}, //logic for 2
{1,1,1,1,0,0,1}, //logic for 3
{0,1,1,0,0,1,1}, //logic for 4
{1,0,1,1,0,1,1}, //logic for 5
{1,0,1,1,1,1,1}, //logic for 6
{1,1,1,0,0,0,0}, //logic for 7
{1,1,1,1,1,1,1}, //logic for 8
{1,1,1,1,0,1,1}, //logic for 9
{1,1,1,1,1,1,0}}; //logic for 0
void setup() {
for(int i=2;i<9;i++)
{
pinMode(i, OUTPUT); // Setting pin 2 to 8 as output pin configuration
}
}
// Using Nested for Loop we are accessing 2D array as input to 7 segment Led
void loop() {
for(int k=0;k<10;k++)
{
for(int i=2;i<9;i++)
{
for(int j=(i-2);j<=(i-2);j++)
digitalWrite(i,arr[k][j]);
}
delay(1000);
}
}