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
main.cpp@2:d24b207fa1c0, 2020-06-05 (annotated)
- Committer:
- henriquer
- Date:
- Fri Jun 05 16:27:55 2020 +0000
- Revision:
- 2:d24b207fa1c0
- Parent:
- 1:056009a99b8c
lcd
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| henriquer | 0:fc0918bb465b | 1 | |
| henriquer | 0:fc0918bb465b | 2 | |
| henriquer | 0:fc0918bb465b | 3 | #include "TextLCD.h" |
| henriquer | 0:fc0918bb465b | 4 | #include "mbed.h" |
| henriquer | 0:fc0918bb465b | 5 | |
| henriquer | 1:056009a99b8c | 6 | |
| henriquer | 2:d24b207fa1c0 | 7 | AnalogIn tensao(A5); |
| henriquer | 1:056009a99b8c | 8 | |
| henriquer | 1:056009a99b8c | 9 | |
| henriquer | 1:056009a99b8c | 10 | |
| henriquer | 0:fc0918bb465b | 11 | Serial pc(USBTX, USBRX); |
| henriquer | 0:fc0918bb465b | 12 | |
| henriquer | 1:056009a99b8c | 13 | float v_lido ; // Variável que recebe o valor de tensão |
| henriquer | 1:056009a99b8c | 14 | |
| henriquer | 1:056009a99b8c | 15 | TextLCD lcd(D8, D9, D4, D5, D6, D7); |
| henriquer | 0:fc0918bb465b | 16 | |
| henriquer | 0:fc0918bb465b | 17 | int main() |
| henriquer | 1:056009a99b8c | 18 | |
| henriquer | 0:fc0918bb465b | 19 | { |
| henriquer | 1:056009a99b8c | 20 | |
| henriquer | 0:fc0918bb465b | 21 | lcd.setBacklight(TextLCD::LightOn); // Habilita a função Backlight |
| henriquer | 0:fc0918bb465b | 22 | |
| henriquer | 0:fc0918bb465b | 23 | while(1) |
| henriquer | 0:fc0918bb465b | 24 | |
| henriquer | 0:fc0918bb465b | 25 | { |
| henriquer | 0:fc0918bb465b | 26 | |
| henriquer | 1:056009a99b8c | 27 | v_lido= tensao; |
| henriquer | 1:056009a99b8c | 28 | |
| henriquer | 2:d24b207fa1c0 | 29 | v_lido = (v_lido*3.32f)*3.3f; // Valor 3.2 é a relação da tensão da bateia 9.4 V |
| henriquer | 1:056009a99b8c | 30 | // com a tensão que foi calculada no divisor de tensão que é 3 |
| henriquer | 2:d24b207fa1c0 | 31 | pc.printf("\n\r%1.f ",v_lido); // Envia Dados da variável v_lido para a serial |
| henriquer | 2:d24b207fa1c0 | 32 | // wait_ms(50); |
| henriquer | 0:fc0918bb465b | 33 | |
| henriquer | 1:056009a99b8c | 34 | lcd.setAddress(0,0); // Informa a posição que a mensagem será exibida no display LCD |
| henriquer | 0:fc0918bb465b | 35 | |
| henriquer | 1:056009a99b8c | 36 | lcd.printf("Tensao:"); |
| henriquer | 0:fc0918bb465b | 37 | |
| henriquer | 1:056009a99b8c | 38 | lcd.setAddress(8,0); |
| henriquer | 0:fc0918bb465b | 39 | |
| henriquer | 1:056009a99b8c | 40 | lcd.printf("%1.2f \n\r",v_lido); // Envia Dados da variável v_lido para o LCD |
| henriquer | 2:d24b207fa1c0 | 41 | wait(1); |
| henriquer | 0:fc0918bb465b | 42 | |
| henriquer | 2:d24b207fa1c0 | 43 | lcd.setAddress(13,0); |
| henriquer | 0:fc0918bb465b | 44 | |
| henriquer | 1:056009a99b8c | 45 | lcd.printf("V"); |
| henriquer | 2:d24b207fa1c0 | 46 | |
| henriquer | 2:d24b207fa1c0 | 47 | lcd.setAddress(0,0); |
| henriquer | 2:d24b207fa1c0 | 48 | |
| henriquer | 2:d24b207fa1c0 | 49 | lcd.printf(" "); |
| henriquer | 0:fc0918bb465b | 50 | } |
| henriquer | 1:056009a99b8c | 51 | } |