Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More
It looks like your project is currently unnamed and doesn't have any electrical components connected yet. Here's a breakdown:
Project Name: Untitled Project
Status: No electrical connections have been made.
Location of Discussion: The comment is taking place at position $(47.972689756181005, 4.309801797114838)$ on the Flux schematic editor canvas.
To proceed, you might want to start adding components to your project. If you have any specific goals or requirements for this project, please feel free to share them, and I can help guide you on how to start building your schematic in Flux.
Parece que no has incluido ningún código en el proyecto que se ha descrito. Si tienes algún código específico que te gustaría que revisara o discutiera, puedes pegarlo aquí, y estaré encantado de ayudarte con ello.
Para ayudarte mejor, por favor proporciona el código que estás utilizando. Sin el código, puedo sugerirte algunas verificaciones generales que suelen solucionarse en proyectos que usan pantallas LCD para mostrar la fecha y la hora:
Revisar el Reloj de Tiempo Real (RTC): Si estás utilizando un módulo RTC como el DS1307 o DS3231, asegúrate de que esté configurado correctamente y que la batería de respaldo esté funcionando.
Verificar el Código de Configuración RTC: Asegúrate de que el código para configurar la fecha y hora en el RTC sea correcto. Normalmente, esto implica establecer la hora solo una vez, al inicio.
Chequear las Conexiones: Asegúrate de que las conexiones entre la pantalla LCD, el microcontrolador, y el módulo RTC estén correctas.
Formato de Fecha y Hora: Verifica que el formato de fecha y hora que esperas mostrar en el LCD sea el que está configurado en el código.
Bibliotecas y Ejemplos: Asegúrate de estar utilizando las bibliotecas correctas para el RTC y para la pantalla LCD. Revisar los ejemplos proporcionados por las bibliotecas puede ser útil.
Si puedes compartir el código, podré darte sugerencias más específicas.
Mira de este código falla el que en la pantalla LCD no me da la fecha ni la hora correcta, como puedo corregirlo para que me dé eso. Código:// Termometro de personas V0.1
//Distancia
int Dist; //Distancia del ultrasonico
int DistMin=10; //Distancia minima para detectar al sujeto (mm)
int Presente=0; //Si hay alguien frente al Termometro
int Espera=1000; //Tiempo de espera para verificar sujeto
unsigned long Tiempo=0; //Tiempo que lleva detectado para Millis
int Ahora=0; //Millis en el momento que se inicia
//Temperatura
float TempObj; //Temperatura del sujeto
float TempMax=37.00; //Temperatura maxima permitida
int TpoAlarma=200; //Tiempo de Alarma por alta temperatura
/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
/// F U N C I O N E S
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
case 2:
fMes="Feb";
break;
case 3:
fMes="Mar";
break;
case 4:
fMes="Abr";
break;
case 5:
fMes="May";
break;
case 6:
fMes="Jun";
break;
case 7:
fMes="Jul";
break;
case 8:
fMes="Ago";
break;
case 9:
fMes="Sep";
break;
case 10:
fMes="Oct";
break;
case 11:
fMes="Nov";
break;
case 12:
fMes="Dic";
break;
Para solucionar el problema de que la pantalla LCD no muestra la fecha ni la hora correctas, aquí tienes algunas sugerencias:
Verifica la Inicialización del RTC:
Asegúrate de que el RTC esté correctamente inicializado y mantenga la fecha y hora que configuraste en el setup(). Mira si el bloque clock.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.
Seteado de Tiempo Único:
Solo deberías establecer la hora una vez cuando programes el dispositivo. Si continúas llamando a clock.setDateTime(...), sobrescribirás constantemente el tiempo.
Archivos de Biblioteca:
Asegúrate de que estás usando la biblioteca DS3231 correctamente 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.
Visualización Correcta en LCD:
Asegúrate de que las funciones de visualización no estén sobrescribiendo partes no deseadas de la pantalla. Verifica los valores y el contenido que grabas a la LCD.
Formato de Año:
Parece que estás restando 2024 de dt.year para etiquetar lo que es el año anterior a 2024. Esto parece no ser correcto.
Aquí hay unos cambios pequeños que puedes considerar hacer para resolver los problemas:
Cpp
voidsetup(){pinMode(LP,OUTPUT);//LED mlx.begin();//Termico clock.begin();//Reloj// Solo establece la fecha y hora si es la primera vez que cargas el código.// Esto no debería estar en el código final si el RTC ya tiene la hora correcta.// clock.setDateTime(2024,9,26,15,30,0);//Sonido inicialtone(12,NOTE_C5,3000);digitalWrite(LP,HIGH);delay(3000);digitalWrite(LP,LOW);//Mensaje inicial lcd.begin(20,4); lcd.clear(); lcd.setCursor(0,0); lcd.print(" TERMOMETRO / RELOJ"); lcd.setCursor(0,1); lcd.print("AMB: "); lcd.setCursor(0,2); lcd.print("PER: ");}
Adicionalmente, verifica el código de la función Mes() que retorna el mes correcto de acuerdo a las enteras pasadas por dt.month.
Si estos cambios no resuelven el problema, podría ser útil asegurarse que el RTC está conectado correctamente y que la batería de respaldo está en buen estado. Si necesitas verificar otras partes del código o el hardware, por favor házmelo saber.
Cuando se encuentra un error de compilación relacionado con las llaves { }, 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:
Revisa las Llaves:
Asegúrate de que cada llave de apertura { tenga una correspondiente llave de cierre }. Puedes lograrlo contando el número de cada tipo para asegurarte de que coincidan.
Indentación Consistente:
Usa una indentación consistente para facilitar la visualización de los bloques de código y asegurarte de que cada bloque tenga las llaves correctas.
Uso de un IDE:
Usa un Entorno de Desarrollo (como Arduino IDE) que resalte automáticamente los bloques de código, lo que facilitará la identificación de donde faltan las llaves.
Errores Comunes:
Asegúrate de que todas las funciones y estructuras de control (p. ej., if, for, while, switch) estén correctamente delimitadas con llaves, aunque contengan solo una línea de código.
Aquí hay un ejemplo de cómo podría verse una estructura básica:
Cpp
voidexampleFunction(){// Código aquíif(condition){// Más código aquí}else{// Otra cosa aquí}// Final de la función}
Revisa las Áreas del Código Comentadas:
Asegúrate de que los comentarios (// y /* ... */) no interfieran con el código estructural, especialmente cerca de las llaves.
Revisa estas sugerencias en el contexto de tu código original y verifica si hay algún bloque de código mal delimitado. Si puedes proporcionar la parte específica del código donde el error de las llaves ocurre, podría ser más fácil identificar el problema.
1y
1
BATT1
R1
Resistance
1000
Ω
R2
Resistance
1000 Ω
No files yet
Reviews
Documents
Documents are markdown text files which describe project goals, capture details, or even simulation outputs.
Assets
No assets added.
Significant Blush Universal Remote
Welcome to your new project. Imagine what you can build here.
Properties
Properties describe core aspects of the project.
Pricing & Availability
Distributor
Qty 1
Digi-Key
$1.16–$1.81
LCSC
$3.34
Mouser
$1.11
Controls
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.
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.