//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, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
}
else if (contador==1)
{
// Formar el número uno:
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
else if (contador==2)
{
// Formar el número dos:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
}
else if (contador==3)
{
// Formar el número tres:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
}
else if (contador==4)
{
// Formar el número cuatro:
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
else if (contador==5)
{
// Formar el número cinco:
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
else if (contador==6)
{
// Formar el número seis:
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
else if (contador==7)
{
// Formar el número siete:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
else if (contador==8)
{
// Formar el número ocho:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
else if (contador==9)
{
// Formar el número nueve:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
}
}
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
}