// Termometro de personas V0.1
//Librerias
#include < Wire.h > //comms
#include < Adafruit_MLX90614.h > //Termico
#include < LiquidCrystal_I2C.h > //Pantalla
#include < DS3231.h > //Reloj
#include < SR04.h > //Ultrasonico
#include "pitches.h" //Buzzer
//Definicion de Pines
#define Echo 11 //Echo del Ultrasonico
#define Trig 10 //Trig del Ultrasonico
#define LP 9 //Salida LED
//Inicializar
Adafruit_MLX90614 mlx = Adafruit_MLX90614(); //Sensor Termico
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Pantalla LCD
DS3231 clock; //Reloj
RTCDateTime dt; //Fecha
SR04 sr04 = SR04(Echo, Trig); //Ultrasonico
vincereaz
copilot
vincereaz
copilot
vincereaz
copilot
vincereaz
copilot
setup(). Mira si el bloqueclock.setDateTime(2024,9,26,15,30,0);está siendo llamado cada vez que arrancas el dispositivo, lo que podría reasignar la hora y fecha constantemente.clock.setDateTime(...), sobrescribirás constantemente el tiempo.DS3231correctamente y de que el módulo RTC está respaldado por la batería. Esto permite que el reloj mantenga la hora incluso cuando el sistema está apagado.dt.yearpara etiquetar lo que es el año anterior a 2024. Esto parece no ser correcto.Mes()que retorna el mes correcto de acuerdo a las enteras pasadas pordt.month.vincereaz
copilot
{ }, generalmente indica que hay un problema con la estructura del código, como un bloque de código que no está correctamente delimitado. Aquí hay algunos pasos para ayudarte a encontrar y corregir el error:{tenga una correspondiente llave de cierre}. Puedes lograrlo contando el número de cada tipo para asegurarte de que coincidan.if,for,while,switch) estén correctamente delimitadas con llaves, aunque contengan solo una línea de código.//y/* ... */) no interfieran con el código estructural, especialmente cerca de las llaves.