You are on page 1of 6

Glimada, Sheena M.

August 2,2018
Hicban, Kathlene Joy S. MICROS LAB
Lacson, Glaiza L.

PROBLEM 1
int seven_seg_digits[16][7]={ {2,3,4,5,6,7}, //0
{3,4}, //1
{2,3,5,6,8}, //2
{2,3,4,5,8}, //3
{3,4,7,8}, //4
{2,4,5,7,8}, //5
{2,4,5,6,7,8}, //6
{2,3,4}, //7
{2,3,4,5,6,7,8}, //8
{2,3,4,7,8}, //9
{2,3,4,6,7,8}, //A
{4,5,6,7,8}, //b
{2,5,6,7}, //C
{3,4,5,6,8}, //d
{2,5,6,7,8}, //E
{2,6,7,8} //F
};
int Symbol = 0;
int segCount;

void setup()
{
for(int i = 2; i<9;i++)
{
pinMode(i,OUTPUT);
}
}

void allLEDsOff()
{
for(int i = 2; i<9;i++)
{
digitalWrite(i,LOW);
}
}

void loop()
{
for (int segCount = 0; segCount < 8; segCount++)
{
digitalWrite(seven_seg_digits[Symbol][segCount],HIGH);
if (seven_seg_digits[Symbol][segCount]== NULL )
{
delay(500);
allLEDsOff();
break;
}
}
Symbol++;
segCount=0;
if (Symbol>15)
{
Symbol=0;
}
}

PROBLEM 2
int seven_seg_digits[21][16]={ {9,10,11,12,13,A0,2,3,4,5,6,7}, //0
{1,9,10,11,12,13,A0,3,4}, //1
{1,9,10,11,12,13,A0,2,3,5,6,8}, //2
{1,9,10,11,12,13,A0,2,3,4,5,8}, //3
{1,9,10,11,12,13,A0,3,4,7,8}, //4
{1,9,10,11,12,13,A0,2,4,5,7,8}, //5
{1,9,10,11,12,13,A0,2,4,5,6,7,8}, //6
{1,9,10,11,12,13,A0,2,3,4}, //7
{1,9,10,11,12,13,A0,2,3,4,5,6,7,8}, //8
{1,9,10,11,12,13,A0,2,3,4,7,8}, //9
{1,10,11,2,3,4,5,6,7}, //10
{1,10,11,3,4}, //11
{1,10,11,2,3,5,6,8}, //12
{1,10,11,2,3,4,5,8}, //13
{1,10,11,3,4,7,8}, //14
{1,10,11,2,4,5,7,8}, //15
{1,10,11,2,4,5,6,7,8}, //16
{1,10,11,2,3,4}, //17
{1,10,11,2,3,4,5,6,7,8}, //18
{1,10,11,2,3,4,7,8}, //19
{1,9,10,A1,13,12,2,3,4,5,6,7} //20
};
int Symbol = 0;
int segCount;
int State=0;

void setup()
{
for(int i = 2; i<15;i++)
{
pinMode(i,OUTPUT);
}
pinMode(A0,OUTPUT);
pinMode(A1,OUTPUT);
}

void allLEDsOff()
{
for(int i = 2; i<15;i++)
{
digitalWrite(i,LOW);
}
digitalWrite(A0,LOW);
digitalWrite(A1,LOW);
}

void loop()
{
if(State == 0)
{
for (int segCount = 0; segCount < 17; segCount++)
{
digitalWrite(seven_seg_digits[Symbol][segCount],HIGH);
if (seven_seg_digits[Symbol][segCount]== NULL )
{
delay(900);
allLEDsOff();
Symbol++;
segCount=0;
}
if (Symbol == 20)
{
State = 1;
break;
}
}
}
if(State==1)
{
for (int segCount = 0; segCount <17; segCount++)
{
digitalWrite(seven_seg_digits[Symbol][segCount],HIGH);
if (seven_seg_digits[Symbol][segCount]== NULL )
{
delay(900);
allLEDsOff();
Symbol--;
segCount=0;
}
if (Symbol == 0)
{
State = 0;
break;
}
}
}
}

You might also like