I dont know how to put the code with the meaning of leave it like It was on the arduino IDE, but I'm going to put just the interrupt function:
SR(TIMER1_COMPA_vect){//timer1 interrupt 1Hz toggles pin 13 (LED)
//generates pulse wave of frequency 1Hz/2 = 0.5kHz (takes two cycles for full wave- toggle high then toggle low)
int Lux;
Lux = BH1750_Read();
switch(Lux){
case 0:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[0]); // digitTwo //~ It means not, so It's like that due to 7 seg are common anode
shiftOut(DATA, CLK, MSBFIRST, digitOne[0]); // digitOne //My 7 seg are common catedo so I remove this ~
digitalWrite(LATCH, HIGH);
break;
case 1:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[1]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[0]);
digitalWrite(LATCH, HIGH);
break;
case 2:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[2]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[0]);
digitalWrite(LATCH, HIGH);
break;
case 3:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[3]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[0]);
digitalWrite(LATCH, HIGH);
break;
case 4:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[4]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[0]);
digitalWrite(LATCH, HIGH);
break;
case 5:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[5]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[0]);
digitalWrite(LATCH, HIGH);
break;
case 6:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[6]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[0]);
digitalWrite(LATCH, HIGH);
break;
case 7:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[7]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[0]);
digitalWrite(LATCH, HIGH);
break;
case 8:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[8]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[0]);
digitalWrite(LATCH, HIGH);
break;
case 9:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[9]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[0]);
digitalWrite(LATCH, HIGH);
break;
case 10:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[0]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[1]);
digitalWrite(LATCH, HIGH);
break;
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[1]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[1]);
digitalWrite(LATCH, HIGH);
break;
case 12:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[2]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[1]);
digitalWrite(LATCH, HIGH);
break;
case 13:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[3]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[1]);
digitalWrite(LATCH, HIGH);
break;
case 14:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[4]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[1]);
digitalWrite(LATCH, HIGH);
break;
case 15:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[5]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[1]);
digitalWrite(LATCH, HIGH);
break;
case 16:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[6]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[1]);
digitalWrite(LATCH, HIGH);
break;
case 17:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[7]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[1]);
digitalWrite(LATCH, HIGH);
break;
case 88:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[8]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[8]);
digitalWrite(LATCH, HIGH);
break;
case 89:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[9]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[8]);
digitalWrite(LATCH, HIGH);
break;
case 90:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[0]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[9]);
digitalWrite(LATCH, HIGH);
break;
case 91:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[1]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[9]);
digitalWrite(LATCH, HIGH);
break;
case 92:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[2]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[9]);
digitalWrite(LATCH, HIGH);
break;
case 93:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[3]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[9]);
digitalWrite(LATCH, HIGH);
break;
case 94:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[4]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[9]);
digitalWrite(LATCH, HIGH);
break;
case 95:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[5]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[9]);
digitalWrite(LATCH, HIGH);
break;
case 96:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[6]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[9]);
digitalWrite(LATCH, HIGH);
break;
case 97:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[7]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[9]);
digitalWrite(LATCH, HIGH);
break;
case 98:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[8]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[9]);
digitalWrite(LATCH, HIGH);
break;
case 99:digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, digitTwo[9]);
shiftOut(DATA, CLK, MSBFIRST, digitOne[9]);
digitalWrite(LATCH, HIGH);
break;
}
It must lit two 7 segments, from 00 to 99, so 100 cases in total.I know It is so long besides that I have to red a sensor light, because that is the information I want to show on the two 7 segments.If I can not pass