int pinA=26;
int pinB=27;
int pinC=14;
int pinD=12;
int pinE=13;
int pinF=25;
int pinG=33;
int siete1=5;
int siete2=18;
int anterior=0;
int actual=0;
int i=0;
int c=0;
int n=0;
int tim=200;
byte digits[10]={
B0000001, //0
B1001111, //1
B0010010, //2
B0000110, //3
B1001100, //4
B0100100, //5
B0100000, //6
B0001111, //7
B0000000, //8
B0000100 //9
};
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(pinA, OUTPUT);
pinMode(pinB, OUTPUT);
pinMode(pinC, OUTPUT);
pinMode(pinD, OUTPUT);
pinMode(pinE, OUTPUT);
pinMode(pinF, OUTPUT);
pinMode(pinG, OUTPUT);
pinMode(siete1, OUTPUT);
pinMode(siete2, OUTPUT);
pinMode(15, INPUT);
digitalWrite(pinA,HIGH);
digitalWrite(pinB,HIGH);
digitalWrite(pinC,HIGH);
digitalWrite(pinD,HIGH);
digitalWrite(pinE,HIGH);
digitalWrite(pinF,HIGH);
digitalWrite(pinG,HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
/*
anterior=actual;
actual=digitalRead(15);
if(actual>anterior){
if(c==0){
showDigit(digits[i]);
i++;
delay(700);
if(i>9){
i=0;
}
}
c++;
if(c==11){
c=0;
}
Serial.print(c);
}
else{
//anterior=actual;
}
*/
for(int i=0; i<=9;i++)
{
//.para sumar hasta 99
if(i==9){
n++;
}
if(n==9){
n=0;
}
Serial.print(n);
Serial.println(i);
tim=5;
while(tim>0){
showDigit(digits[i]);
digitalWrite(siete1, HIGH);
digitalWrite(siete2, LOW);
delay(180);
showDigit(digits[n]);
digitalWrite(siete1, LOW);
digitalWrite(siete2, HIGH);
delay(180);
tim=tim-1;
}
}
}
void showDigit(byte digit){
digitalWrite(pinA, bitRead(digit, 6));
digitalWrite(pinB, bitRead(digit, 5));
digitalWrite(pinC, bitRead(digit, 4));
digitalWrite(pinD, bitRead(digit, 3));
digitalWrite(pinE, bitRead(digit, 2));
digitalWrite(pinF, bitRead(digit, 1));
digitalWrite(pinG, bitRead(digit, 0));
}