Buenas noches compañeros primero que nada muchas gracias por comentar ayer no les pude poner el codigo ps no tenia mi pc ala mano se los pongo quiero aclara que esta aplicaion es integrada con nodemcu y la app de blink aqui el codigo con su sugerencia:
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include "LedControl.h"
LedControl lc=LedControl(D8,D7,D6,1); // data in,clk,load,numero de max7219
char auth[] = "2e58c760ec7c4bf292b4bfa6da699f31";
char ssid[] = "iphone6s";
char pass[] = "12345678";
// CRONOMETRO
unsigned long tiempoContabilizado = 0; // Variable que nos guardará en milisegundos el tiempo que ha contabilizdo el cronómetro
unsigned long instanteAnterior = 0; // Variable auxiliar que nos ayudará a calcular el tiempo trancurrido entre cada iteración de loop()
unsigned long instanteActual = 0; // Variable auxiliar que nos ayudará a calcular el tiempo trancurrido entre cada iteración de loop()
boolean cronometroActivo = false; // Variable que controla si el cronómetro tiene que contabilizar el tiempo o está parado
int m, mu=0,md=0;
int s, su=0,sd=0;
int l, lu=0,ld=0,lc1=0;
unsigned long previousMillis = 0; /// ALARMA
const long interval = 1000;
int ledState = LOW;
int eter=0;
#define LED_BUILTIN 16 // salida alarma
// VARIABLES BLINK
int AD=0;
int AS=0;
int mint=0;
BLYNK_WRITE(V3) // CRONOMETRO RESET
{ AS = param.asInt();
}
BLYNK_WRITE(V4) // CRONOMETRO
{
AD=param.asInt();
}
BLYNK_WRITE(V5) // CRONOMETRO minutos
{
mint=param.asInt();
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
lc.shutdown(0,false); // Enable display
lc.setIntensity(0,15); // Set brightness level (0 is min, 15 is max)
lc.clearDisplay(0); // Clear display register
}
void loop()
{
Blynk.run();
instanteAnterior = instanteActual; // Lo que antes era el instante actual, ahora es el anterior
instanteActual = millis(); // Averiguamos cual es el instante actual
if (AD==1) {
tiempoContabilizado += instanteActual - instanteAnterior; // Sumamos el tiempo transcurrido desde la vez anterior, para contabilizar el tiempo
}
if (AS==1)
{
tiempoContabilizado=0; /// Poner el cronometro en cero reset
}
m=(tiempoContabilizado/1000)/60; //Calculamos los minutos
mu=m%10; //Descomponemos los minutos y sacamos el valor de las unidades
md=(m-mu)/10; //Descomponemos los minutos y sacamos el valor de las decenas
s=(tiempoContabilizado/1000)%60; //Calculamos los segundos
su=s%10; //Descomponemos los segundos y sacamos el valor de las unidades
sd=(s-su)/10; //Descomponemos los segundos y sacamos el valor de las decenas
l=(tiempoContabilizado%1000); //Calculamos las milesimas de segundo
lu=l%10; //Descomponemos las milesimas y sacamos el valor de las unidades
ld=((l-lu)/10)%10; //Descomponemos las milesimas y sacamos el valor de las decenas
lc1=(l-(ld*10)-lu)/100; //Descomponemos las milesimas y sacamos el valor de las centenas
lc.setDigit(0,5,md,false); //UNIDADES
lc.setDigit(0,4,mu,ledState); //DECENAS
lc.setDigit(0,3,sd,false); //UNIDADES
lc.setDigit(0,2,su,false); //DECENAS
if ( instanteActual - previousMillis >= interval) {
previousMillis = instanteActual;
if (ledState == LOW) {
ledState = HIGH;
} else {
ledState = LOW;
}
}
if (m==mint)
{tiempoContabilizado=0;}
Serial.println(tiempoContabilizado);
}
y si me a funcionado solo voy a poner la alarma de fin de tiempo y los marcadores de gol y falta muchas gracias lucari 448 y ignoranteAbsuluto por darme ese empujón y ver que cada cabeza piensa diferente me cerre pero hay va saliendo terminando les enseño el codigo completo para ver que errores tengo o que se puedo simplificar