Sz_Insper / Mbed 2 deprecated lcd_Volt

Dependencies:   mbed Voltimetro_V2

Revision:
1:056009a99b8c
Parent:
0:fc0918bb465b
Child:
2:d24b207fa1c0
--- a/main.cpp	Tue Mar 31 17:41:33 2020 +0000
+++ b/main.cpp	Tue May 12 19:17:50 2020 +0000
@@ -3,88 +3,44 @@
 #include "TextLCD.h"
 #include "mbed.h"
 
-AnalogIn   AXIS_X(A1);
-AnalogIn   AXIS_Y(A2);;
-TextLCD lcd(D8, D9, D4, D5, D6, D7);
+
+AnalogIn tensao(A0);
+
+
+
 Serial pc(USBTX, USBRX);
 
+float v_lido ; // Variável que recebe o valor de tensão
+
+TextLCD lcd(D8, D9, D4, D5, D6, D7);
 
 int main()
+
 {
-
-    float VAR_X = 0.0f, VAR_Y = 0.0f;
-
-
+    
     lcd.setBacklight(TextLCD::LightOn); // Habilita a função Backlight
 
-
-
     while(1)
 
     {
 
-        VAR_X = AXIS_X.read();
-        VAR_Y = AXIS_Y.read();
-
-        lcd.setAddress(2,0);       // Informa a posição que a mensagem será exibida no display LCD
-
-        lcd.printf("!!JOYSTICK!!");
-        pc.printf("\n%1.2f ",VAR_X);
-        pc.printf("\n%1.2f ",VAR_Y);
-
-
-        if(VAL_X > 0.40f) {
+        v_lido= tensao;
+        
+        v_lido = (v_lido*3.32)*3.3;                    // Valor 3.2 é a relação da tensão da bateia 9.4 V
+                                                      // com a tensão que foi calculada no divisor de tensão que é 3
+        pc.printf("\n\r%1.2f ",v_lido);              // Envia Dados da variável v_lido para a serial
 
-            lcd.setAddress(0,1);
-            lcd.printf("Posicao:");
-            lcd.setAddress(9,1);
-            lcd.printf("RIGHT");
-            pc.printf("\n%1.2f ",VAR_X);
-            wait(2);
-            lcd.cls();
-        }
-
-
-        if(VAL_X < 0.3f) {
-
+        lcd.setAddress(0,0);                        // Informa a posição que a mensagem será exibida no display LCD
 
-            lcd.setAddress(0,1);
-            lcd.printf("Posicao:");
-            lcd.setAddress(9,1);
-            lcd.printf("LEFT");
-            pc.printf("\n%1.2f ",VAR_X);
-            wait(2);
-            lcd.cls();
-        }
+        lcd.printf("Tensao:");
 
-        if(VAL_Y > 0.41f) {
+        lcd.setAddress(8,0);
 
-            lcd.setAddress(0,1);
-            lcd.printf("Posicao:");
-            lcd.setAddress(9,1);
-            lcd.printf("UP");
-            pc.printf("\n%1.2f ",VAR_Y);
-            wait(2);
-            lcd.cls();
-        }
-
-        if(VAL_Y < 0.3f) {
+        lcd.printf("%1.2f \n\r",v_lido);       // Envia Dados da variável v_lido para o LCD
 
-            lcd.setAddress(0,1);
-            lcd.printf("Posicao:");
-            lcd.setAddress(9,1);
-            lcd.printf("DOWN");
-            pc.printf("\n%1.2f ",VAR_Y);
-            wait(2);
-            lcd.cls();
-        }
+        lcd.setAddress(14,0);
 
-
-        wait(0.5);
+        lcd.printf("V");
 
     }
-}
-
-
-
-
+}
\ No newline at end of file