Еве како јас ја преправив програмата
Тука ми е потпрограмата за испишување на дисплејот
void displejzapisi1(byte digit) {
byte pin = 0;
for (byte segBroj = 0; segBroj < 7; ++segBroj) {
digitalWrite(pin, displej1[digit][segBroj]);
++pin;
}}
а потоа тоа ги зема битовите за 7 сегментниот од следнава потпрограма
byte displej1[10][7] = { { 1,1,1,1,1,1,0 },
{ 0,1,1,0,0,0,0 }, // 1
{ 1,1,0,1,1,0,1 }, // 2
{ 1,1,1,1,0,0,1 }, // 3
{ 0,1,1,0,0,1,1 }, // 4
{ 1,0,1,1,0,1,1 }, // 5
{ 1,0,1,1,1,1,1 }, // 6
{ 1,1,1,0,0,0,0 }, // 7
{ 1,1,1,1,1,1,1 }, // 8
{ 1,1,1,0,0,1,1 } // 9
};
и вака се врши испишување
for(int i=5;i>=0;i--){
displejzapisi1(i);
delay(1000);}
И ке уплоадирам слики од целиот мој проект кога ке биде комплетиран