Tengo 2, 7 segmentos muestran que cuenta regresiva desde 20 a cero en entonces el piezoeléctrico zumbador beebs por un tiempo.
Mi pregunta es:
Quiero un relé de encendido durante 20 segundos a la vez con la cuenta regresiva de 7 segmentos.
así que si comienza la cuenta regresiva, el relé se abre y cuando es completa 20, 19, 18, 17, 16,15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 entonces debe cerrar el relé.
Aquí está mi código para hasta ahora.
Si alguien me puede ayudar con consejos o cualquier cosa, sería increíble ;)
GR marca
int pin1 = 2;
int pin2 = 3; // --6--
pin3 int = 4; // 5 | | 7
pin4 int = 5; // |--4--|
pin5 int = 6; // 1 | | 3
pin6 int = 7; // --2--
int pin7 = 8;
gnd1 int = 11; GND1 es pantalla de 1 de tierra
gnd2 int = 9; gnd2 es pantalla de 2 gnd
int contador = 100; Un temporizador, para ejecutar el bucle for 500 veces, que resulta como 1 segundo.
int valor; El valor, Mostrar la parte de la decoloración
void setup() {}
pinMode (PIN 1, salida);
pinMode (pin2, salida);
pinMode (pin3, salida);
pinMode (pin4, salida); Los siguientes conjuntos todos los pines para su uso.
pinMode (pin5, salida);
pinMode (pin6, salida);
pinMode (pin7, salida);
pinMode (gnd1, salida);
pinMode (gnd2, salida);
pinMode (12, salida); Salida de la señal sonora de repetición
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B1);
digitalWrite (pin4, B0);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 20 en la pantalla.
digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe el 19 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 18 en la pantalla.
digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 17 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe los 16 en la pantalla.
digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B1);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 15 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B1);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 14 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 13 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 12 en la pantalla.
digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B1);
digitalWrite (pin4, B0);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe el 11 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 10 en la pantalla.
digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 09 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 08 en la pantalla.
digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 07 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 06 en la pantalla.
digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B1);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 05 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B1);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 04 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B0);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 03 en el exhibición.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B0);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 02 en la pantalla.
digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B1);
digitalWrite (pin4, B0);
digitalWrite (pin5, B1);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 01 en la pantalla.
digitalWrite (PIN 1, B1);
digitalWrite (pin2, B1);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B1);
digitalWrite (pin6, B1);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
para (int i = 0; i digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B1);
digitalWrite (gnd2, B0);
Delay(5); Escribe 00 en la pantalla.
digitalWrite (PIN 1, B0);
digitalWrite (pin2, B0);
digitalWrite (pin3, B0);
digitalWrite (pin4, B1);
digitalWrite (pin5, B0);
digitalWrite (pin6, B0);
digitalWrite (pin7, B0);
digitalWrite (gnd1, B0);
digitalWrite (gnd2, B1);
Delay(5);
}
}
void loop() {}
digitalWrite (12, HIGH); configurar el sonido en
Delay(300); Espere a que cantidad de tiempo
digitalWrite (12, bajo); partió la señal sonora
Delay(500);
digitalWrite (13, HIGH); Activa el temporizador finalizó LED.
para (valor = 0; valor < = 255; valor += 5) / / se descolora (de min a max)
{
analogWrite (gnd1, valor); establece el valor (rango de 0 a 255)
analogWrite (gnd2, valor); establece el valor (rango de 0 a 255)
Delay(10); espera 30 milisegundos ver el efecto de atenuación
}
para (valor = 255; valor > = 0; valor = 5) / / se descoloran hacia fuera (de max a min)
{
analogWrite (gnd1, valor); establece el valor (rango de 0 a 255)
analogWrite (gnd2, valor); establece el valor (rango de 0 a 255)
Delay(10);
}
}