int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;
int one = 9;
int ten = 10;
int hund = 11;
int thou = 12;
int tetho = 13;
int hutho = A1;
int zobraz = 0;
unsigned long num = 0;
unsigned int cislo = 0;
unsigned int cislodesat = 0;
unsigned int cislodesat2 = 0;
unsigned int cislosto = 0;
unsigned int cislosto2 = 0;
unsigned int cislotisic = 0;
unsigned int cislotisic2 = 0;
unsigned int cislodesattisic = 0;
unsigned int cislodesattisic2 = 0;
unsigned int cislostotisic = 0;
unsigned int zobrazCislo = 0;
unsigned int intermid = 0;
unsigned int intermid2 = 0;
unsigned int intermid3 = 0;
unsigned int intermid4 = 0;
unsigned int intermid5 = 0;
unsigned long present2 = 0;
unsigned long past2 = 0;
void setup() {
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(one, OUTPUT);
pinMode(ten, OUTPUT);
pinMode(hund, OUTPUT);
pinMode(thou, OUTPUT);
pinMode(tetho, OUTPUT);
pinMode(hutho, OUTPUT);
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(one, HIGH);
digitalWrite(ten, HIGH);
digitalWrite(hund, HIGH);
digitalWrite(thou, HIGH);
digitalWrite(tetho, HIGH);
digitalWrite(hutho, HIGH);
}
void loop() {
present2 = micros();
num = analogRead(A0) * 656.55896545;
if (num > 9) {
cislodesat = num / 10;
cislosto = num / 100;
cislotisic = num / 1000;
cislodesattisic = num / 10000;
cislostotisic = num / 100000;
intermid = cislodesat * 10;
intermid2 = cislosto * 10;
intermid3 = cislotisic * 10;
intermid4 = cislodesattisic * 10;
intermid5 = cislostotisic * 10;
}
if (num <= 9) {
cislodesat = 0;
cislodesat2 = 0;
cislosto = 0;
cislosto2 = 0;
cislotisic = 0;
cislotisic2 = 0;
cislodesattisic = 0;
cislodesattisic2 = 0;
cislostotisic = 0;
cislo = num;
}
if (num > 9 && num <= 99) {
cislodesat2 = cislodesat - intermid2;
cislosto2 = cislosto - intermid3;
cislotisic2 = cislotisic - intermid4;
cislodesattisic2 = cislodesattisic - intermid5;
cislo = num - intermid;
}
if (num > 99 && num <= 999) {
cislodesat2 = cislodesat - intermid2;
cislosto2 = cislosto - intermid3;
cislotisic2 = cislotisic - intermid4;
cislodesattisic2 = cislodesattisic - intermid5;
cislo = num - intermid;
}
if (num >= 999) {
cislodesat2 = cislodesat - intermid2;
cislosto2 = cislosto - intermid3;
cislotisic2 = cislotisic - intermid4;
cislodesattisic2 = cislodesattisic - intermid5;
cislo = num - intermid;
}
if (present2 - past2 >= 1000) {
nezobraz();
zobraz = zobraz + 1;
switch (zobraz) {
case 0:
zobrazCislo = cislostotisic;
zsts();
break;
case 1:
zobrazCislo = cislodesattisic2;
zdts();
break;
case 2:
zobrazCislo = cislotisic2;
ztis();
break;
case 3:
zobrazCislo = cislosto2;
zsto();
break;
case 4:
zobrazCislo = cislodesat2;
zdst();
break;
case 5:
zobrazCislo = cislo;
zjdn();
break;
}
if (zobraz >= 6) {
zobraz = -1;
}
past2 = present2;
}
switch (zobrazCislo) {
case 0:
z0();
break;
case 1:
z1();
break;
case 2:
z2();
break;
case 3:
z3();
break;
case 4:
z4();
break;
case 5:
z5();
break;
case 6:
z6();
break;
case 7:
z7();
break;
case 8:
z8();
break;
case 9:
z9();
break;
}
}
void z1() {
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void z2() {
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
}
void z3() {
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
}
void z4() {
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void z5() {
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void z6() {
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void z7() {
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
void z8() {
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void z9() {
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void z0() {
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
}
void zjdn() {
digitalWrite(one, LOW);
digitalWrite(ten, HIGH);
digitalWrite(hund, HIGH);
digitalWrite(thou, HIGH);
digitalWrite(tetho, HIGH);
digitalWrite(hutho, HIGH);
}
void zdst() {
digitalWrite(one, HIGH);
digitalWrite(ten, LOW);
digitalWrite(hund, HIGH);
digitalWrite(thou, HIGH);
digitalWrite(tetho, HIGH);
digitalWrite(hutho, HIGH);
}
void zsto() {
digitalWrite(one, HIGH);
digitalWrite(ten, HIGH);
digitalWrite(hund, LOW);
digitalWrite(thou, HIGH);
digitalWrite(tetho, HIGH);
digitalWrite(hutho, HIGH);
}
void ztis() {
digitalWrite(one, HIGH);
digitalWrite(ten, HIGH);
digitalWrite(hund, HIGH);
digitalWrite(thou, LOW);
digitalWrite(tetho, HIGH);
digitalWrite(hutho, HIGH);
}
void zdts() {
digitalWrite(one, HIGH);
digitalWrite(ten, HIGH);
digitalWrite(hund, HIGH);
digitalWrite(thou, HIGH);
digitalWrite(tetho, LOW);
digitalWrite(hutho, HIGH);
}
void zsts() {
digitalWrite(one, HIGH);
digitalWrite(ten, HIGH);
digitalWrite(hund, HIGH);
digitalWrite(thou, HIGH);
digitalWrite(tetho, HIGH);
digitalWrite(hutho, LOW);
}
void nezobraz() {
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(one, HIGH);
digitalWrite(ten, HIGH);
digitalWrite(hund, HIGH);
digitalWrite(thou, HIGH);
digitalWrite(tetho, HIGH);
digitalWrite(hutho, HIGH);
}