int num1;
int num2;
int suma;
int tens;
int ones;
int r;
void setup() {
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
pinMode(A3, INPUT);
pinMode(A4, INPUT);
pinMode(A5, INPUT);
for (int i=0; i<14; i++)
pinMode(i, OUTPUT);
}
void loop()
{
//lectura primer numero
num1 = 1*digitalRead(A2)+2*digitalRead(A1)+4*digitalRead(A0);
//lectura segundo numero
num2 = 1*digitalRead(A5)+2*digitalRead(A4)+4*digitalRead(A3);
//suma numeros
suma = num1 + num2;
//proyeccion en display
tens = suma / 10;
ones = suma % 10;
//DECENAS (DISP IZQ)
int segmentos[10][7] = {{1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 0, 0, 0, 0}, {1, 1, 0, 1, 1, 0, 1}, {1, 1, 1, 1, 0, 0, 1}, {0, 1, 1, 0, 0, 1, 1}, {1, 0, 1, 1, 0, 1, 1}, {1, 0, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1}, {1,1,1,1,0,1,1}} ;
for(int j = 0; j<7; j++){
digitalWrite(j+7,segmentos[tens][j]);
}
//Centenas (disp der)
for(int r = 0; r<7; r++){
digitalWrite(r,segmentos[ones][r]);
}
}