#include <LiquidCrystal.h>
#define PIN1 8
#define PIN2 7
#define PIN3 6
#define PIN4 5
#define PIN5 4
#define PIN6 3
#define BUTTON 13
LiquidCrystal lcd(PIN1,PIN2,PIN3,PIN4,PIN5,PIN6);
int VALUE, TIMER=31;
void setup() {
// put your setup code here, to run once:
pinMode(BUTTON, INPUT);
pinMode(PIN1, OUTPUT);
pinMode(PIN2, OUTPUT);
pinMode(PIN3, OUTPUT);
pinMode(PIN4, OUTPUT);
pinMode(PIN5, OUTPUT);
pinMode(PIN6, OUTPUT);
lcd.begin(16,2);
}
void loop() {
// put your main code here, to run repeatedly:
VALUE = digitalRead(BUTTON);
TIMER = TIMER -1;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("TE QUEDAN:");
lcd.setCursor(0, 1);
lcd.print(TIMER);
lcd.print(" Segundos");
delay(1000);
if (TIMER == 0)
{
for(int I=3; I>=0; I--)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("REINICIANDO EN:");
lcd.setCursor(0, 1);
lcd.print(I);
lcd.print(" Segundos");
delay(1000);
}
TIMER = 31;
}
else
{
if (VALUE == HIGH)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("BUEN TRABAJO");
lcd.setCursor(0, 1);
lcd.print("");
delay(5000);
for(int I=3; I>=0; I--)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("REINICIANDO EN:");
lcd.setCursor(0, 1);
lcd.print(I);
lcd.print(" Segundos");
delay(1000);
}
digitalWrite(BUTTON, LOW);
TIMER = 31;
}
}
}