Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#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
//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
}