Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of ControlTemperatura_2_5 by
Diff: main.cpp
- Revision:
- 7:d064bd8f9c87
- Parent:
- 6:de176672744c
- Child:
- 8:b12a3d56f3c4
--- a/main.cpp Thu Apr 09 07:47:07 2015 +0000
+++ b/main.cpp Thu Apr 09 08:31:35 2015 +0000
@@ -26,7 +26,7 @@
// Variables
unsigned int tiempoFinal; // Variable para almacenar el tiempo máximo
-float tempTrabajo; // Temperatura a la cual se debe mantener el sistema
+int tempTrabajo; // Temperatura a la cual se debe mantener el sistema
float tempSen1; // Temperatura del sensor 1
float tempSen2; // Temperatura del sensor 2
float tempSen3; // Temperatura del sensor 3
@@ -77,11 +77,12 @@
{
pc.baud(9600);
pc.attach(&LeerSerie);
+ pc.printf("Iniciando\n\r"); // Se imprime y se da enter
//timmer.attach(&Contador,1.0);
while(1)
{
- pc.printf("Iniciando\n\r"); // Se imprime y se da enter
+ pc.printf("Esperando Inicio\n\r"); // Se imprime y se da enter
while(inicioProceso == No)
{
wait(0.1);
@@ -101,14 +102,14 @@
// Espera a que todos los sensores alcancen la temperatura de trabajo, que el curado inicie
- while(curadoIniciado == No)
+ /*while(curadoIniciado == No)
{
LeerSensores();
if((tempSen1 >= tempTrabajo) && (tempSen2 >= tempTrabajo) && (tempSen3 >= tempTrabajo) && (tempSen4 >= tempTrabajo))
{
curadoIniciado = Si;
}
- }
+ }*/
pc.printf("Curado Iniciado\r\n");
// Activar timer
@@ -120,48 +121,48 @@
LeerSensores();
// ------------------------------ Controlar Reflector 1
- if(tempSen1 > tempTrabajo)
+ if(int(tempSen1) > tempTrabajo)
{
reflector1 = Apagado;
pc.printf("Reflector 1: Apagado\r\n");
}
- else if(tempSen1 < tempTrabajo)
+ else
{
reflector1 = Encendido;
pc.printf("Reflector 1: Encendido\r\n");
}
// ------------------------------ Controlar Reflector 2
- if(tempSen2 > tempTrabajo)
+ if(int(tempSen2) > tempTrabajo)
{
reflector2 = Apagado;
pc.printf("Reflector 2: Apagado\r\n");
}
- else if(tempSen2 < tempTrabajo)
+ else
{
reflector2 = Encendido;
pc.printf("Reflector 2: Encendido\r\n");
}
// ------------------------------ Controlar Reflector 3
- if(tempSen3 > tempTrabajo)
+ if(int(tempSen3) > tempTrabajo)
{
reflector3 = Apagado;
pc.printf("Reflector 3: Apagado\r\n");
}
- else if(tempSen3 < tempTrabajo)
+ else
{
reflector3 = Encendido;
pc.printf("Reflector 3: Encendido\r\n");
}
// ------------------------------ Controlar Reflector 4
- if(tempSen4 > tempTrabajo)
+ if(int(tempSen4) > tempTrabajo)
{
reflector4 = Apagado;
pc.printf("Reflector 4: Apagado\r\n");
}
- else if(tempSen4 < tempTrabajo)
+ else
{
reflector4 = Encendido;
pc.printf("Reflector 4: Encendido\r\n");
@@ -179,9 +180,9 @@
reflector3 = Apagado;
reflector4 = Apagado;
pc.printf("Reflectores Apagados\r\n");
- wait(1);
+ wait(1.0);
}
- wait(1);
+ wait(1.0);
}
// Apagar Ventiladores
@@ -220,20 +221,30 @@
pc.printf(sTemperatura);
pc.printf("\r\n");
- tiempoFinal = atoi(sTiempo);
- tempTrabajo = atoi(sTemperatura);
+ //tiempoFinal = atoi(sTiempo);
+ //tempTrabajo = atoi(sTemperatura);
+ tiempoFinal = 20000;
+ tempTrabajo = 80;
+ comando = 0;
break;
case 'P':
+ pc.printf("Llego pausa\r\n");
pausaProceso = Si;
+ comando = 0;
break;
case 'F':
+ pc.printf("Llego Fin\r\n");
finProceso = Si;
+ inicioProceso = No;
+ comando = 0;
break;
case 'R':
+ pc.printf("Llego reinicio\r\n");
pausaProceso = No;
+ comando = 0;
break;
}
@@ -320,10 +331,10 @@
tempSen4 = 50;
// ----- TEST
- pc.printf("Sensor1: %.2f C. /r /n ", tempSen1);
- pc.printf("Sensor2: %.2f C. /r /n ", tempSen2);
- pc.printf("Sensor3: %.2f C. /r /n ", tempSen3);
- pc.printf("Sensor4: %.2f C. /r /n ", tempSen4);
+ pc.printf("Sensor1: %.2f C. \r \n ", tempSen1);
+ pc.printf("Sensor2: %.2f C. \r \n ", tempSen2);
+ pc.printf("Sensor3: %.2f C. \r \n ", tempSen3);
+ pc.printf("Sensor4: %.2f C. \r \n ", tempSen4);
}
