int una = 2;
int unb = 4;
int unc = 5;
int und = 12;
int une = 16;
int unf = 17;
int ung = 18;
int unp = 21;
/*
int dea = 22;
int deb = 39;
int dec = 36;
int ded = 33;
int dee = 32;
int def = 27;
int deg = 26;
int dep = 15;
*/
void setup() {
// put your setup code here, to run once:
pinMode(una, OUTPUT);
pinMode(unb, OUTPUT);
pinMode(unc, OUTPUT);
pinMode(und, OUTPUT);
pinMode(une, OUTPUT);
pinMode(unf, OUTPUT);
pinMode(ung, OUTPUT);
pinMode(unp, OUTPUT);
/*
pinMode(dea, OUTPUT);
pinMode(deb, OUTPUT);
pinMode(dec, OUTPUT);
pinMode(ded, OUTPUT);
pinMode(dee, OUTPUT);
pinMode(def, OUTPUT);
pinMode(deg, OUTPUT);
pinMode(dep, OUTPUT);
*/
}
void loop() {
for (int i = 0; i < 99; i++) {
showValue(i);
delay(250);
}
}
void showValue(int num) {
int priDig = num / 10;
int segDig = num % 10;
switch (priDig) {
case 0: unidade_0(); break;
case 1: unidade_1(); break;
case 2: unidade_2(); break;
case 3: unidade_3(); break;
case 4: unidade_4(); break;
case 5: unidade_5(); break;
case 6: unidade_6(); break;
case 7: unidade_7(); break;
case 8: unidade_8(); break;
case 9: unidade_9(); break;
}
}
void apagarTudo() {
digitalWrite(una, LOW);
digitalWrite(unb, LOW);
digitalWrite(unc, LOW);
digitalWrite(und, LOW);
digitalWrite(une, LOW);
digitalWrite(unf, LOW);
digitalWrite(ung, LOW);
}
void unidade_0() {
apagarTudo();
digitalWrite(una, HIGH);
digitalWrite(unb, HIGH);
digitalWrite(unc, HIGH);
digitalWrite(und, HIGH);
digitalWrite(une, HIGH);
digitalWrite(unf, HIGH);
}
void unidade_1() {
apagarTudo();
digitalWrite(unb, HIGH);
digitalWrite(unc, HIGH);
}
void unidade_2() {
apagarTudo();
digitalWrite(una, HIGH);
digitalWrite(unb, HIGH);
digitalWrite(ung, HIGH);
digitalWrite(une, HIGH);
digitalWrite(und, HIGH);
}
void unidade_3() {
apagarTudo();
digitalWrite(una, HIGH);
digitalWrite(unb, HIGH);
digitalWrite(ung, HIGH);
digitalWrite(unc, HIGH);
digitalWrite(und, HIGH);
}
void unidade_4() {
apagarTudo();
digitalWrite(unb, HIGH);
digitalWrite(unc, HIGH);
digitalWrite(ung, HIGH);
digitalWrite(unf, HIGH);
}
void unidade_5() {
apagarTudo();
digitalWrite(una, HIGH);
digitalWrite(unf, HIGH);
digitalWrite(ung, HIGH);
digitalWrite(unc, HIGH);
digitalWrite(und, HIGH);
}
void unidade_6() {
apagarTudo();
digitalWrite(una, HIGH);
digitalWrite(unf, HIGH);
digitalWrite(ung, HIGH);
digitalWrite(unc, HIGH);
digitalWrite(und, HIGH);
digitalWrite(une, HIGH);
}
void unidade_7() {
apagarTudo();
digitalWrite(una, HIGH);
digitalWrite(unb, HIGH);
digitalWrite(unc, HIGH);
}
void unidade_8() {
apagarTudo();
digitalWrite(una, HIGH);
digitalWrite(unb, HIGH);
digitalWrite(unc, HIGH);
digitalWrite(und, HIGH);
digitalWrite(une, HIGH);
digitalWrite(unf, HIGH);
digitalWrite(ung, HIGH);
}
void unidade_9() {
apagarTudo();
digitalWrite(una, HIGH);
digitalWrite(unb, HIGH);
digitalWrite(unc, HIGH);
digitalWrite(unf, HIGH);
digitalWrite(ung, HIGH);
digitalWrite(und, HIGH);
}