Está en la página 1de 9

//Asignar nombers a pins

#define a 23
#define b 22
#define c 21
#define d 19
#define e 18
#define f 5
#define g 4

void setup() {
// Configurar como salidas los pins conectados al display de 7 segmentos
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}

void loop() {
// Formar el número cero:
digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 1);
delay(1000); // Desplegar número 1 antes de cambiar

// Formar el número uno:


digitalWrite(a, 1);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
delay(1000); // Desplegar número 2 antes de cambiar

// Formar el número dos:


digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 1);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 1);
digitalWrite(g, 0);
delay(1000); // Desplegar número 3 antes de cambiar

// Formar el número tres:


digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 0);
delay(1000); // Desplegar número 4 antes de cambiar

// Formar el número cuatro:


digitalWrite(a, 1);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 0);
digitalWrite(g, 0);
delay(1000); // Desplegar número 5 antes de cambiar

// Formar el número cinco:


digitalWrite(a, 0);
digitalWrite(b, 1);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 1);
digitalWrite(f, 0);
digitalWrite(g, 0);
delay(1000); // Desplegar número 6 antes de cambiar

// Formar el número seis:


digitalWrite(a, 0);
digitalWrite(b, 1);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 0);
delay(1000); // Desplegar número 7 antes de cambiar
// Formar el número siete:
digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
delay(1000); // Desplegar número 8 antes de cambiar

// Formar el número ocho:


digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 0);
delay(1000); // Desplegar número 9 antes de cambiar

// Formar el número nueve:


digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 1);
digitalWrite(f, 0);
digitalWrite(g, 0);
delay(1000); // Desplegar número 0 antes de cambiar
}
//Asignar nombers a pins
#define a 23
#define b 22
#define c 21
#define d 19
#define e 18
#define f 5
#define g 4
#define boton 15

//Declarar variables
int contador = 0;

void setup()
{
//Declarar interrupción
attachInterrupt(15,contando,FALLING);
//Confiturar para escribir texto en pantalla wokwi
Serial.begin(9600); // open the serial port at 9600 bps:
// Configurar pin 34 como entrada par botón
pinMode(boton, INPUT);
// Configurar como salidas los pins conectados al display de 7 segmentos
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}

void loop()
{
//Desplegar número de acuerdo al valor del contador
if(contador==0)
{
// Formar el número cero:
digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 1);
}
else if (contador==1)
{
// Formar el número uno:
digitalWrite(a, 1);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
}
else if (contador==2)
{
// Formar el número dos:
digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 1);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 1);
digitalWrite(g, 0);
}
else if (contador==3)
{
// Formar el número tres:
digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 0);
}

else if (contador==4)
{
// Formar el número cuatro:
digitalWrite(a, 1);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 0);
digitalWrite(g, 0);
}
else if (contador==5)
{
// Formar el número cinco:
digitalWrite(a, 0);
digitalWrite(b, 1);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 1);
digitalWrite(f, 0);
digitalWrite(g, 0);
}

else if (contador==6)
{
// Formar el número seis:
digitalWrite(a, 0);
digitalWrite(b, 1);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 0);
}
else if (contador==7)
{
// Formar el número siete:
digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
}
else if (contador==8)
{
// Formar el número ocho:
digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 0);
}
else if (contador==9)
{
// Formar el número nueve:
digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 1);
digitalWrite(f, 0);
digitalWrite(g, 0);
}

void contando()
{
if (contador!=9)
{
//Incrementar contador
contador=contador+1;

}
else if (contador==9)
{
// Reiniciar contador
contador=0;
}
delayMicroseconds(100000); //retardo de 1 segundo antes de leer el botón
de nuevo
}

También podría gustarte