Carlos Ramirez / Mbed 2 deprecated VOLTIMETRO_DC

Dependencies:   mbed I2CLCD TextLCD

Files at this revision

API Documentation at this revision

Comitter:
ramirezcar
Date:
Sat Feb 08 05:53:07 2020 +0000
Parent:
0:30ca677ffd0d
Child:
2:eba513d94574
Commit message:
Revised Program

Changed in this revision

I2CLCD.lib Show annotated file Show diff for this revision Revisions of this file
TextLCD.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/I2CLCD.lib	Sat Feb 08 05:53:07 2020 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/okini3939/code/I2CLCD/#bc4583ce560e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TextLCD.lib	Sat Feb 08 05:53:07 2020 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/simon/code/TextLCD/#308d188a2d3a
--- a/main.cpp	Tue Feb 04 21:23:34 2020 +0000
+++ b/main.cpp	Sat Feb 08 05:53:07 2020 +0000
@@ -4,37 +4,33 @@
 //Utiliza divisor de voltaje para obtener valores
 
 #include "mbed.h"
-//#include "LiquidCrystal.h" // Incluye la libreria para LCD
-//const int rs = PB11, en = PB10, d4 = PB0, d5 = PB1, d6 = PC13, d7 = PC14; //Designación de pines conectados a la LCD
-//LiquidCrystal lcd(rs, en, d4, d5, d6, d7); //Inicilizar la pantalla LCD (se considera una panalla de 16 caracteres X 2 Filas
+#include "TextLCD.h" // Incluye la libreria para LCD
+TextLCD lcd(PC_8, PC_9, PD_3, PD_6, PD_11, PD_12); //Inicilizar la pantalla LCD (se considera una pantalla de 16 caracteres X 2 Filas
+AnalogIn   ain(PB_0);// Inicializar pin PB_0 como entrada análoga
+Serial device(PA_2,PA_3,115200);
 
-int analogInput=0;
-float vin=0.0; //voltaje de entrada voltaje a ser medido
+double vin=0.0;//voltaje de entrada a ser medido
+double vout=0.0; //voltaje en entrada análoga
 float R1=1000000;// 1 Mohms
 float R2=100000;//100 Kohms
-int value=0;
+float value=0;
 
 
-void setup()
-{
-    AnalogIn  ain(PB_0);
-    //lcd.begin(16, 2);// Inicialización Dimensiones de la pantalla
-    //lcd.print("DC VOLTIMETRO"); Primera Línea de escritura en LCD
-}
-void loop()
+int main()
+
 {
-    pinMode(analog, INPUT);
-    value=analogRead(analogInput); //Lectura de entrada analoga escogida para divisor deo voltaje
-    vout=(value*3.3)/4096;//formula para convertir el valor de ADC a voltios
-    vin=vout/(R2/(R1+R2));//formula del voltaje de entrada a ser leído
-    if(vin<0.09) {
-        vin=0.0;//si el voltaje leído es menor a 0.09 Vcc sete en 0 el valor de Vin
+    while (1) {
+        value=ain; //Lectura de entrada analoga escogida para divisor de voltaje
+        device.printf ("INPUT V=%2.2f\r\n",ain);//Lectura entrada análoga puerto serial
+        vout=(value*3.3)/4096;//formula para convertir el valor de ADC a voltios
+        vin=vout/(R2/(R1+R2));//formula del voltaje de entrada a ser leído
+        if(vin<0.09) {
+            vin=0.0;//si el voltaje leído es menor a 0.09 Vcc sete en 0 el valor de Vin
+
+        }
+        device.printf("INPUT V=%2.2f\r\n",vin);//Imprima puerto serial
+        lcd.printf("INPUT V=%2.2f\r\n",vin);//Imprima en segunda línea de LCD
+        wait(0.5);//espere 0,5 segundos
     }
-    lcd.setCursor(0, 1);//seteo para que aparezca el cursor en la column 0, line 1
-    lcd.print("INPUT V=")//Imprima en segunda línea de LCD
-    lcd.print(vin);//Imprima muestre voltaje leído (vin)
-    delay(500);//espere 0,5 segundos
 }
 
-
-