#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

unsigned long timeNow = 00.00, minu = 00.00, tiempo = 150000/1000/60;
int estadoLed = 0;

void setup() {
  lcd.init(), lcd.begin(16, 2), lcd.backlight(), lcd.clear();
  lcd.setCursor(0, 1), lcd.print("Ti:");
  lcd.setCursor(8, 1), lcd.print("Tr:");
  lcd.setCursor(11, 1), lcd.print(0);
  lcd.setCursor(13, 1), lcd.print(":");
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
}

void loop() {

  _crono();
  _time();
}

void _crono() {


  //Muestra el tiempo 
  lcd.setCursor(3, 1), lcd.print(tiempo, 2);

  timeNow = (millis() / 1000) % 60; //Captura el tiempo de inicio
  //Muestra el tiempo en el LCD
  lcd.setCursor(14, 1), lcd.print(timeNow);
  //Muestra un cero el el LCD
  //Pregunta si el tiempo capturado llega a 60
  if (timeNow == 59) {
    minu++;     //agrega 1 digito a minuto
    //Muestra los minutos en el LCD
    lcd.setCursor(14, 1), lcd.print("59");
    delay(1000);
    lcd.setCursor(14, 1), lcd.print("00"), lcd.setCursor(11, 1), lcd.print(minu);;
    delay(1000);
    lcd.setCursor(14, 1), lcd.print("1 ");

  }
  delay(1000);
}


void _time() {
  digitalWrite(2,HIGH);
  delay(10000);
  digitalWrite(2,LOW);
  digitalWrite(3,HIGH);
  digitalWrite(4,HIGH);
  delay(10000);
  digitalWrite(3,LOW);
  digitalWrite(5,HIGH);
  delay(10000);
  digitalWrite(4,LOW);
  digitalWrite(4,LOW);
}