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 I2CLCD TextLCD
Revision 1:9c84e7a34b10, committed 2020-02-08
- 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
--- /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
}
-
-