//Definimos los GPIO de cada OUTPUT
const int pinA = 23 ;
const int pinB = 22 ;
const int pinC = 21 ;
const int pinD = 19 ;
const int pinE = 18 ;
const int pinF = 5 ;
const int pinG = 4 ;
//Seven segment LED display de anodo comun
int numeros [10][7] = {
//a b c d e f g
{0,0,0,0,0,0,1}, // 0
{1,0,0,1,1,1,1}, // 1
{0,0,1,0,0,1,0}, // 2
{0,0,0,0,1,1,0}, // 3
{1,0,0,1,1,0,0}, // 4
{0,1,0,0,1,0,0}, // 5
{1,1,0,0,0,0,0}, // 6
{0,0,0,1,1,1,1}, // 7
{0,0,0,0,0,0,0}, // 8
{0,0,0,1,1,0,0} // 9
};
void setup()
{
pinMode(pinA, OUTPUT);
pinMode(pinB, OUTPUT);
pinMode(pinC, OUTPUT);
pinMode(pinD, OUTPUT);
pinMode(pinE, OUTPUT);
pinMode(pinF, OUTPUT);
pinMode(pinG, OUTPUT);
digitalWrite(pinA, HIGH);
digitalWrite(pinB, HIGH);
digitalWrite(pinC, HIGH);
digitalWrite(pinD, HIGH);
digitalWrite(pinE, HIGH);
digitalWrite(pinF, HIGH);
digitalWrite(pinG, HIGH);
delay(2000);
Serial.begin(9600);
}
void loop()
{
for (int i=0;i<10;i++)
{
digitalWrite(pinA,numeros[i][0]);
digitalWrite(pinB,numeros[i][1]);
digitalWrite(pinC,numeros[i][2]);
digitalWrite(pinD,numeros[i][3]);
digitalWrite(pinE,numeros[i][4]);
digitalWrite(pinF,numeros[i][5]);
digitalWrite(pinG,numeros[i][6]);
delay(500);
}
}