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
main.cpp
00001 #include "mbed.h" 00002 Serial pc(SERIAL_TX, SERIAL_RX); 00003 AnalogIn analog_value(A2); 00004 00005 00006 int main() 00007 { 00008 float Temperatura; 00009 float voltage; 00010 float Temperatura_max; 00011 float Temperatura_min; 00012 float Temperatura_media; 00013 float Temperatura_acumulada; 00014 int contador; 00015 int contador_max; 00016 int frecuencia; 00017 00018 printf("\Ejemplo temperatura\n"); 00019 frecuencia=60; 00020 contador_max=60*60*24/frecuencia; 00021 contador=0; 00022 Temperatura_max=-100; 00023 Temperatura_min=100; 00024 Temperatura_acumulada=0; 00025 while(contador<=contador_max) { 00026 contador=contador+1; 00027 voltage=analog_value.read()*3.3; 00028 Temperatura=(voltage-0.5)*100; 00029 if(contador<=contador_max) { 00030 Temperatura_acumulada=Temperatura_acumulada+Temperatura; 00031 Temperatura_media=Temperatura_acumulada/contador; 00032 } 00033 if (Temperatura>Temperatura_max) { 00034 Temperatura_max=Temperatura; 00035 } 00036 if (Temperatura<Temperatura_min) { 00037 Temperatura_min=Temperatura; 00038 } 00039 pc.printf("Voltage %.5f V\n", voltage); 00040 pc.printf("Temperatura = %.2f C\n", Temperatura); 00041 pc.printf("Temperatura maxima = %.2f C\n", Temperatura_max); 00042 pc.printf("Temperatura minima = %.2f C\n", Temperatura_min); 00043 pc.printf("Temperatura media = %.2f C\n", Temperatura_media); 00044 wait(frecuencia); 00045 } 00046 }
Generated on Fri Jul 15 2022 16:02:09 by
1.7.2