¡Qué majo es Ander Ibabe!

Dependencies:   TextLCD mbed

Revision:
2:9377dbae7237
Parent:
1:7c44bfcec04b
Child:
3:250e95e6485b
--- a/main.cpp	Wed Dec 13 10:10:54 2017 +0000
+++ b/main.cpp	Fri Dec 15 07:37:31 2017 +0000
@@ -1,5 +1,4 @@
 #include "mbed.h"
-#include "math.h"
 #include "TextLCD.h"
 
 Serial bluetooth (D10,D2);
@@ -13,7 +12,7 @@
 
 AnalogIn tension (A0);
 AnalogIn tensioncontinua (A1);
-AnalogIn intensisdad (A4);
+AnalogIn intensidad (A4);
 AnalogIn intensidadcontinua (A5);
 float Vcont;
 float Icont;
@@ -38,11 +37,11 @@
 void temporizador ()
 {
     if(nbuffer) {
-        muestrasA[contador]=(tension.read()-Vcont)*219.626*3.3f;
-        muestrasC[contador]=(intensidad.read()-Icont)*9.525*3.3f;
+        muestrasA[contador]=(tension.read()-Vcont)*219.626*3.3;
+        muestrasC[contador]=(intensidad.read()-Icont)*9.525*3.3;
     } else {
-        muestrasB[contador]=(tension.read()-Vcont)*219.626f*3.3f;
-        muestrasD[contador]=(intensidad.read()-Icont)*9.725*3.3f;
+        muestrasB[contador]=(tension.read()-Vcont)*219.626*3.3;
+        muestrasD[contador]=(intensidad.read()-Icont)*9.725*3.3;
     }
     contador++;
     if(contador==100) {
@@ -64,39 +63,39 @@
     lcd.cls();
     switch(mostrardato) {
         case 0:
-            lcd.printf("Vrms:\n3.3f V",Vrms);
-            pc.printf("Vrms:\n3.3f V",Vrms);
+            lcd.printf("Vrms:\n3.3 V",Vrms);
+            pc.printf("Vrms:\n3.3 V",Vrms);
             break;
         case 1:
-            lcd.printf("Irms:\n3.3f I",Irms);
-            pc.printf("Irms:\n3.3f I",Irms);
+            lcd.printf("Irms:\n3.3 I",Irms);
+            pc.printf("Irms:\n3.3 I",Irms);
             break;
         case 2:
-            lcd.printf("F.pot:\n3.3f ",FactorPotencia);
-            pc.printf("F.pot:\n3.3f ",FactorPotencia);
+            lcd.printf("F.pot:\n3.3 ",FactorPotencia);
+            pc.printf("F.pot:\n3.3 ",FactorPotencia);
             break;
         case 3:
-            lcd.printf("P.Apa:\n3.3f VA",PotenciaAparente);
-            pc.printf("P.Apa:\n3.3f VA",PotenciaAparente);
+            lcd.printf("P.Apa:\n3.3 VA",PotenciaAparente);
+            pc.printf("P.Apa:\n3.3 VA",PotenciaAparente);
             break;
         case 4:
-            lcd.printf("P.React:\n3.3f VAr",PotenciaReactiva);
-            pc.printf("P.React:\n3.3f VAr",PotenciaReactiva);
+            lcd.printf("P.React:\n3.3 VAr",PotenciaReactiva);
+            pc.printf("P.React:\n3.3 VAr",PotenciaReactiva);
             break;
         case 5:
-            lcd.printf("P.Act:\n3.3f W",PotenciaActiva);
-            pc.printf("P.Act:\n3.3f W",PotenciaActiva);
+            lcd.printf("P.Act:\n3.3 W",PotenciaActiva);
+            pc.printf("P.Act:\n3.3 W",PotenciaActiva);
             break;
         case 6:
-            lcd.printf("E.Act:\n3.3f kWh",EnergiaActiva);
-            pc.printf("E.Act:\n3.3f kWh",EnergiaActiva);
+            lcd.printf("E.Act:\n3.3 kWh",EnergiaActiva);
+            pc.printf("E.Act:\n3.3 kWh",EnergiaActiva);
             break;
         case 7:
-            lcd.printf("E.React:\n3.3f kWh",EnergiaReactiva);
-            pc.printf("E.React:\n3.3f kWh",EnergiaReactiva);
+            lcd.printf("E.React:\n3.3 kWh",EnergiaReactiva);
+            pc.printf("E.React:\n3.3 kWh",EnergiaReactiva);
             break;
     }
-    bluetooth.printf("%3.3f| %3.3f| %3.3f| %3.3f\n",Vrms,Irms,PotenciaActiva,precio);
+    bluetooth.printf("%3.3| %3.3| %3.3| %3.3\n",Vrms,Irms,PotenciaActiva,precio);
 }
 
 int main ()
@@ -116,8 +115,8 @@
         Vcont=Vcont+tensioncontinua.read();
         Icont=Icont+intensidadcontinua.read();
     }
-    Vcont=Vcont/8.0f;
-    Icont=Icont/8.0f;
+    Vcont=Vcont/8.0;
+    Icont=Icont/8.0;
 
     while (1) {
         if (bufferlleno) {
@@ -137,15 +136,15 @@
                 sumaIntensidad=sumaIntensidad+datoIntensidad*datoIntensidad;
                 sumapotenciaactiva=sumapotenciaactiva+dato*datoIntensidad;
             }
-            Vrms=(sqrt(suma/100.0f)*1.01449275362f);
-            Irms=(sqrt(sumaIntensidad/100.0f)*0.9869);
-            PotenciaActiva=(sumapotenciaactiva/100.0f)/10.00139f;
-            EnergiaActiva=EnergiaActiva+(PotenciaActiva/180000000.0f);
+            Vrms=(sqrt(suma/100.0)*1.01449275362);
+            Irms=(sqrt(sumaIntensidad/100.0)*0.9869);
+            PotenciaActiva=(sumapotenciaactiva/100.0)/10.00139;
+            EnergiaActiva=EnergiaActiva+(PotenciaActiva/180000000.0);
             PotenciaAparente=Vrms*Irms;
             PotenciaReactiva=(sqrt((PotenciaActiva-PotenciaAparente)-(PotenciaActiva*PotenciaActiva)));
-            EnergiaActiva=EnergiaReactiva+(PotenciaReactiva/180000000.0f);
+            EnergiaActiva=EnergiaReactiva+(PotenciaReactiva/180000000.0);
             FactorPotencia=(PotenciaActiva/PotenciaAparente);
-            precio=EnergiActiva*0.121f;
+            precio=EnergiaActiva*0.121;
         }
     }
-}
+}
\ No newline at end of file