#include <Wire.h>
#include <LiquidCrystal_I2C.h> // if you don´t have I2C version of the display, use LiquidCrystal.h library instead
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
#define RESISTENCIA_TERMICA 13
void setup() {
// Serial
Serial.begin(9600);
// Teclado
TECLADO_HW_Inicializacion();
// LCD
lcd.begin(16, 2);
// Enciende la retroiluminación
lcd.backlight();
// Coloca el cursor en la segunda línea
lcd.setCursor(0, 1);
// Timer
Timer1.initialize(1000); // 1ms
Timer1.attachInterrupt( Systick_Handler );
// Inicializamos la resistencia
pinMode(RESISTENCIA_TERMICA, OUTPUT);
digitalWrite(RESISTENCIA_TERMICA, LOW);
// Inicializamos la maquina de estados
Aplicacion_Init();
}
void Systick_Handler(void)
{
static int divisor = 0;
// Aca vamos a entrar cada 1mseg
//GPIO_Antirebote();
TECLADO_Antirebote();
divisor++;
if(divisor >= 1000)
{
divisor = 0;
// 1 seg
if(Tiempo_Coccion > 0)
Tiempo_Coccion--;
}
}
void loop() {
// put your main code here, to run repeatedly:
Aplicacion_MdE();
}