Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Temporizador de cuenta atrás de Arduino

Componentes y suministros

Breadboard (genérico)
× 1
Cables de puente (genéricos)
× 1
Pantalla en serie de 7 segmentos SparkFun - Rojo
No se usó ninguna placa de separación en este proyecto
× 1
Cable USB-A a Mini-USB
× 1
Arduino Mega 2560
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

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.

  long n =60000; // hora de inicio -> PUEDE CAMBIAR A LA HORA QUE QUIERA  

Código

  • El 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

Proceso de manufactura

  1. Hacer Monitor Ambilight usando Arduino
  2. Juego Arduino Pong - Pantalla OLED
  3. Detector de frecuencia de audio
  4. Clon Arduino Tamagotchi - Mascota digital
  5. Manipulador de interruptor de luz inalámbrico
  6. Tech-TicTacToe
  7. Pistola de agua con sensor de movimiento
  8. Lucha contra el coronavirus:temporizador de lavado de manos simple
  9. Arduino Sunflower:Un Sun-Dancer electrónico
  10. RC Porsche Car (Proyecto Arduino)
  11. Cómo hacer música con un Arduino