Este proyecto fue un proyecto diseñado específicamente porque no tenía un temporizador a mano. Para usar este proyecto, simplemente cargue el código en su arduino (cualquier tipo funcionará), solo necesitará cargar el código en el arduino y la cuenta regresiva comenzará automáticamente. Si desea cambiar el tiempo total, deberá cambiar esta parte del código. ¡¡¡RECORDAR!!! 1000 =1 seg. entonces 60000 =seg 60 o la ecuación (SECx1000) le dará su número total para insertar en el lugar del 60000. Finalmente, cuando presione el botón de reinicio, el contador se reinicia automáticamente.
Código
El código Arduino
Use este código para ejecutar su temporizador de cuenta regresiva // número de pin de 7 segmentos - luz de 7 segmentos - número de pin de arduino // pin 11 - A =12 // pin 7 - B =10 // pin 4 - C =8 / / pin 2 - D =7 // pin 1 - E =6 // pin 10 - F =11 // pin 5 - G =9 // pin 3 es decimal / * 12 11 10 9 8 7 | | | | | | A --- F | | B | G | --- E | | C | | ---. dic D | | | | | | 1 2 3 4 5 6 * /// pin 12 - primer dígito =1 // pin 9 - segundo dígito =2 // pin 8 - tercer dígito =3 // pin 6 cuarto dígito =4const int a =12; const int b =10; const int c =8; const int d =7; const int e =6; const int f =11; const int g =9; int p =0; int startStopReset =13; const int d1 =1; const int d2 =2; const int d3 =3; const int d4 =4; long n =60000; // hora de inicio -> PUEDE CAMBIAR A LA HORA QUE QUIERAint x =100; int del =55; // valor de retardo void setup () {pinMode (d1, OUTPUT); pinMode (d2, SALIDA); pinMode (d3, SALIDA); pinMode (d4, SALIDA); pinMode (a, SALIDA); pinMode (b, SALIDA); pinMode (c, SALIDA); pinMode (d, SALIDA); pinMode (e, SALIDA); pinMode (f, SALIDA); pinMode (g, SALIDA); pinMode (p, SALIDA); pinMode (startStopReset, INPUT); digitalWrite (startStopReset, HIGH); } bucle vacío () {escritura digital (p, ALTA); clearLEDs (); pickDigit (1); pickNumber ((n / x / 1000)% 10); delayMicroseconds (borrar); clearLEDs (); pickDigit (2); pickNumber ((n / x / 100)% 10); delayMicroseconds (borrar); clearLEDs (); pickDigit (3); dispDec (3); pickNumber ((n / x / 10)% 10); delayMicroseconds (borrar); clearLEDs (); pickDigit (4); pickNumber (n / x% 10); delayMicroseconds (borrar); norte--; // 'n ++' para cronómetro if (digitalRead (13) ==LOW) {n =60000; // hora de reinicio -> CAMBIAR A LA HORA QUE USTED ESTABLECIÓ ORIGONALMENTE (hora de inicio)}} void pickDigit (int x) // cambia el dígito {digitalWrite (d1, HIGH); escritura digital (d2, ALTA); escritura digital (d3, ALTA); escritura digital (d4, ALTA); switch (x) {caso 1:digitalWrite (d1, LOW); descanso; caso 2:digitalWrite (d2, LOW); descanso; caso 3:escritura digital (d3, BAJA); escritura digital (p, ALTA); // nueva pausa; predeterminado:digitalWrite (d4, LOW); descanso; }} void pickNumber (int x) // cambia el valor del número {switch (x) {predeterminado:zero (); descanso; caso 1:uno (); descanso; caso 2:dos (); descanso; caso 3:tres (); descanso; caso 4:cuatro (); descanso; caso 5:cinco (); descanso; caso 6:seis (); descanso; caso 7:siete (); descanso; caso 8:ocho (); descanso; caso 9:nueve (); descanso; }} void dispDec (int x) {digitalWrite (p, LOW);} void clearLEDs () {digitalWrite (a, LOW); escritura digital (b, BAJA); escritura digital (c, BAJA); escritura digital (d, BAJA); digitalWrite (e, BAJO); escritura digital (f, BAJA); escritura digital (g, BAJA); escritura digital (p, BAJA);} cero cero () {escritura digital (a, ALTA); escritura digital (b, ALTA); escritura digital (c, ALTA); escritura digital (d, ALTA); escritura digital (e, ALTA); escritura digital (f, ALTA); escritura digital (g, BAJA);} anular uno () {escritura digital (a, BAJA); escritura digital (b, ALTA); escritura digital (c, ALTA); escritura digital (d, BAJA); digitalWrite (e, BAJO); escritura digital (f, BAJA); escritura digital (g, BAJA);} anular dos () {escritura digital (a, ALTA); escritura digital (b, ALTA); escritura digital (c, BAJA); escritura digital (d, ALTA); escritura digital (e, ALTA); escritura digital (f, BAJA); escritura digital (g, ALTA);} anular tres () {escritura digital (a, ALTA); escritura digital (b, ALTA); escritura digital (c, ALTA); escritura digital (d, ALTA); digitalWrite (e, BAJO); escritura digital (f, BAJA); escritura digital (g, ALTA);} anular cuatro () {escritura digital (a, BAJA); escritura digital (b, ALTA); escritura digital (c, ALTA); escritura digital (d, BAJA); digitalWrite (e, BAJO); escritura digital (f, ALTA); escritura digital (g, ALTA);} anular cinco () {escritura digital (a, ALTA); escritura digital (b, BAJA); escritura digital (c, ALTA); escritura digital (d, ALTA); digitalWrite (e, BAJO); escritura digital (f, ALTA); escritura digital (g, ALTA);} anular seis () {escritura digital (a, ALTA); escritura digital (b, BAJA); escritura digital (c, ALTA); escritura digital (d, ALTA); escritura digital (e, ALTA); escritura digital (f, ALTA); escritura digital (g, ALTA);} anular siete () {escritura digital (a, ALTA); escritura digital (b, ALTA); escritura digital (c, ALTA); escritura digital (d, BAJA); digitalWrite (e, BAJO); escritura digital (f, BAJA); escritura digital (g, BAJA);} anular ocho () {escritura digital (a, ALTA); escritura digital (b, ALTA); escritura digital (c, ALTA); escritura digital (d, ALTA); escritura digital (e, ALTA); escritura digital (f, ALTA); escritura digital (g, ALTA);} anular nueve () {escritura digital (a, ALTA); escritura digital (b, ALTA); escritura digital (c, ALTA); escritura digital (d, ALTA); digitalWrite (e, BAJO); escritura digital (f, ALTA); escritura digital (g, ALTA);}
Esquemas
Utilice este diagrama de conexión para conectar su pantalla de 4 dígitos a su arduino