#include < Wire.h >
#include < LCD_I2C.h >
#include < Encoder.h >
#define ENCODER_PIN_A 2
#define ENCODER_PIN_B 3
#define ENCODER_BUTTON_PIN 4
#define SENSOR_PIN A0
#define LED_PIN 6
LCD_I2C lcd(0x27, 16, 2); // Dirección I2C del LCD
Encoder encoder(ENCODER_PIN_A, ENCODER_PIN_B);
int count = 0; // Contador de pulsos
int threshold = 1; // Número de conteos antes de hacer destello, inicializado en 1
int rep = 1; // Número de repeticiones, inicializado en 1
int lastButtonState = HIGH; // Estado anterior del botón del encoder
int sensorState = 0; // Estado actual del sensor
int lastSensorState = 0; // Estado anterior del sensor
long lastEncoderValue = 0; // Valor anterior del encoder
bool editingThreshold = true; // Determina si estamos editando N. Dientes o N. Rep