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 Voltimetro_V2
Diff: main.cpp
- 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