
Read the teperature from the sensor. Show the results on the seriel port using 4 variables, Max_temp, Min_Temp, Avg_Temp and the temperature. Every day of use the values will reset
Revision 2:08d2f9299433, committed 2016-04-05
- Comitter:
- mabenim
- Date:
- Tue Apr 05 23:30:48 2016 +0000
- Parent:
- 1:a6142383bb3e
- Child:
- 3:ac70542e1a36
- Commit message:
- Se a?ade la temperatura media del d?a,cada d?a se reinicia;
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Tue Apr 05 23:12:35 2016 +0000 +++ b/main.cpp Tue Apr 05 23:30:48 2016 +0000 @@ -9,13 +9,26 @@ float voltage; float Temperatura_max; float Temperatura_min; + float Temperatura_media; + float Temperatura_acumulada; + int contador; + int contador_max; + int frecuencia; printf("\Ejemplo temperatura\n"); + frecuencia=60; + contador_max=60*24; + contador=0; Temperatura_max=-100; Temperatura_min=100; while(1) { + contador=contador+1; voltage=analog_value.read()*3.3; Temperatura=(voltage-0.5)*100; + if(contador<=contador_max) { + Temperatura_acumulada=Temperatura_acumulada+Temperatura; + Temperatura_media=Temperatura_acumulada/contador; + } if (Temperatura>Temperatura_max) { Temperatura_max=Temperatura; } @@ -26,6 +39,7 @@ pc.printf("Temperatura = %.2f C\n", Temperatura); pc.printf("Temperatura maxima = %.2f C\n", Temperatura_max); pc.printf("Temperatura minima = %.2f C\n", Temperatura_min); - wait(60); + pc.printf("Temperatura media = %.2f C\n", Temperatura_media); + wait(frecuencia); } }