Ayuda con mi proyecto de arduino. (2, 7 segmentos con piezoeléctrico zumbador y relé)

Hola, necesito ayuda con mi proyecto de arduino.

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);
}

}

Artículos Relacionados

Agarrar la alarma usando arduino + LDR piezoeléctrico zumbador

Agarrar la alarma usando arduino + LDR piezoeléctrico zumbador

Este pequeño proyecto le enseñará, cómo hacer un simple gancho agarrador de la alarma utilizando un LDR (resistor dependiente de luz). Cuando intenta mover tu mano sobre la LDR, hay una alarma que se enciende y la alarma se apaga tan pronto como uste
Piezoeléctrico, PIR motion sensor todo conectado a un arduino

Piezoeléctrico, PIR motion sensor todo conectado a un arduino

¿tienes gente constantemente le molesta? Si es así, utilice esto para saber cuando vienen.Paso 1: Conseguir sus piezas de1. Arduino uno2. conectar los cables3. protoboard4. piezoeléctrico zumbador5 LED6 código (arduino, ir a hacer some.com para el có
Control de un proyecto de arduino a través de un android personalizable / aplicación para el Iphone con Blynk y Wemos D1: el 2016 SUPER NOOB FRIENDLY manera

Control de un proyecto de arduino a través de un android personalizable / aplicación para el Iphone con Blynk y Wemos D1: el 2016 SUPER NOOB FRIENDLY manera

El objetivo de este instructable es enseñarle cómo crear proyectos de arduino wifi conectado el más simples y más rápidas forma posible. Si usted quiere hacer un proyecto de arduino que usted puede controlar desde tu smartphone y sólo costó 4 euros e
Hacer su proyecto de Arduino wireless en minutos, con el escudo de inventores sin hilos

Hacer su proyecto de Arduino wireless en minutos, con el escudo de inventores sin hilos

el escudo de inventores utiliza un tubo sin hilos, que es un especial módulo de RF inalámbrico que le permite fácilmente y confiablemente, enviar y recibir datos inalámbrica libre de errores entre dos o más placas de Arduino.Es de largo alcance – dis
Abrelatas de la puerta del garage con el iphone (proyecto de Arduino)

Abrelatas de la puerta del garage con el iphone (proyecto de Arduino)

usted también puede comprar iWUP 100% ensamblado en: iwupmobile.comPaso 1: Iniciar proyecto¿ Lo que necesito para empezar?Los requisitos de hardware para comenzar es:* Nota: donde puedo comprar el material con todos los componentes para construir yo
Añadir Bluetooth 4.0 para su proyecto de Arduino [Internet] - controlada por Smartphone

Añadir Bluetooth 4.0 para su proyecto de Arduino [Internet] - controlada por Smartphone

Somos Grupo de internet de entusiastas de las cosas que amo hacking juntos diferentes dispositivos. Compruebe hacia fuera nuestro actual proyecto en nuestro sitio web y echa un vistazo a esta guía en un formato diferente en nuestro blog.Paso 1: intro
Arduino - Sensor ultrasónico con LED y zumbador

Arduino - Sensor ultrasónico con LED y zumbador

Hola chicos este es mi primer tutorial, apenas he empezado a aprender electrónica hace unos meses (previamente he supe cómo programar en C y Python). Cuando he terminado este proyecto (me llevó unas 5 horas o algo) he decidido compartir para ayudar a
Proyecto de Arduino más inútil máquina jamás

Proyecto de Arduino más inútil máquina jamás

que quería entrar en proyectos de Arduino e introducir a mis hijos a la robótica con Arduino. Así que pensé en construcción un proyecto simple que hace uso de un Arduino Uno y un servo. Vi un gran post en Instructables sobre más inútil máquina alguna
Cómo crear un proyecto de Arduino

Cómo crear un proyecto de Arduino

Un proyecto de arduino podría añadir decoración a la casa o ayudar a conseguir cosas que hacer. Un arduino podría demostrar hacer videos de la mascota de alguien, por ejemplo. (aquí) Este instructable le llevará paso a paso el proceso de creación de
Magic Light (Sensor de capacitancia, primer proyecto de Arduino)

Magic Light (Sensor de capacitancia, primer proyecto de Arduino)

este fue mi primer proyecto de arduino.  Su ideal para principiantes. Se descolora el color o las luces de mi moviendo sus manos cerca de él.  Se desvanece de un azul bastante púrpura a un fogoso rojo-anaranjado. Su era SUPER fácil de construir, no a
Luz controlada mezclador blender, proyecto de arduino!

Luz controlada mezclador blender, proyecto de arduino!

Luz controlada mezclador blender, proyecto de arduino!
Cómo utilizar un zumbador piezoeléctrico para hacer ruido con Arduino

Cómo utilizar un zumbador piezoeléctrico para hacer ruido con Arduino

Si tienes un Arduino, se corra en un proyecto que requiere la Junta para hacer sonidos. Una de las maneras más baratas y más fácil de lograr esto es utilizar un zumbador piezoeléctrico.Zumbadores piezoeléctricos son extremadamente simples de alambre
Cómo conducir un zumbador piezoeléctrico con Transistor de música de Um66

Cómo conducir un zumbador piezoeléctrico con Transistor de música de Um66

Hola amigos hoy voy a mostrarte cómo amplifican el tono del sonido del transistor um66/bt66 con zumbador piezoeléctrico. Su muy simple al hacer alguna modificación para el zumbador. El timbre contiene un transistor npn y un inductor que hace un pitid
Cómo hacer un timbre (o altavoz piezoeléctrico) - Arduino Tutorial

Cómo hacer un timbre (o altavoz piezoeléctrico) - Arduino Tutorial

En este tutorial usted aprenderá cómo utilizar un zumbador o un altavoz piezoeléctrico con Arduino. ZUMBADORES pueden encontrarse en dispositivos de alarma, equipos, temporizadores y confirmación de usuario como un clic del ratón o la pulsación de te