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
main.cpp@2:4e8e17bab53b, 2021-04-22 (annotated)
- Committer:
- hugol3
- Date:
- Thu Apr 22 14:04:24 2021 +0000
- Revision:
- 2:4e8e17bab53b
- Parent:
- 1:a5ccd53612ea
- Child:
- 3:1fff7d5d72d4
Lendo valor
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hugol3 | 2:4e8e17bab53b | 1 | // Data: 22/04/2021 |
hugol3 | 2:4e8e17bab53b | 2 | // Objetivo: Lendo valor na porta analógica da Nucleo |
hugol3 | 2:4e8e17bab53b | 3 | // Status: Funcionando |
silviosz | 1:a5ccd53612ea | 4 | // usando mbed 2.0 |
silviosz | 0:d4d4998d71d5 | 5 | |
silviosz | 0:d4d4998d71d5 | 6 | #include "Arduino.h" |
hugol3 | 2:4e8e17bab53b | 7 | #include "mbed.h" |
silviosz | 0:d4d4998d71d5 | 8 | #include <MCUFRIEND_kbv.h> |
silviosz | 0:d4d4998d71d5 | 9 | MCUFRIEND_kbv tft; |
hugol3 | 2:4e8e17bab53b | 10 | |
hugol3 | 2:4e8e17bab53b | 11 | Serial pc(USBTX, USBRX); |
hugol3 | 2:4e8e17bab53b | 12 | AnalogIn var (A5); |
hugol3 | 2:4e8e17bab53b | 13 | |
hugol3 | 2:4e8e17bab53b | 14 | int varleit; |
hugol3 | 2:4e8e17bab53b | 15 | |
silviosz | 0:d4d4998d71d5 | 16 | // Assign human-readable names to some common 16-bit color values: |
silviosz | 0:d4d4998d71d5 | 17 | #define BLACK 0x0000 |
silviosz | 0:d4d4998d71d5 | 18 | #define BLUE 0x001F |
silviosz | 0:d4d4998d71d5 | 19 | #define RED 0xF800 |
silviosz | 0:d4d4998d71d5 | 20 | #define GREEN 0x07E0 |
silviosz | 0:d4d4998d71d5 | 21 | #define CYAN 0x07FF |
silviosz | 0:d4d4998d71d5 | 22 | #define MAGENTA 0xF81F |
silviosz | 0:d4d4998d71d5 | 23 | #define YELLOW 0xFFE0 |
silviosz | 0:d4d4998d71d5 | 24 | #define WHITE 0xFFFF |
silviosz | 0:d4d4998d71d5 | 25 | #define GRAY 0x8410 |
hugol3 | 2:4e8e17bab53b | 26 | |
silviosz | 0:d4d4998d71d5 | 27 | uint16_t version = MCUFRIEND_KBV_H_; |
hugol3 | 2:4e8e17bab53b | 28 | |
hugol3 | 2:4e8e17bab53b | 29 | int main () |
silviosz | 0:d4d4998d71d5 | 30 | { |
hugol3 | 2:4e8e17bab53b | 31 | pc.baud(9600); |
hugol3 | 2:4e8e17bab53b | 32 | tft.begin(); |
hugol3 | 2:4e8e17bab53b | 33 | |
hugol3 | 2:4e8e17bab53b | 34 | |
hugol3 | 2:4e8e17bab53b | 35 | while(1) { |
hugol3 | 2:4e8e17bab53b | 36 | varleit = var.read()*1000; |
hugol3 | 2:4e8e17bab53b | 37 | |
hugol3 | 2:4e8e17bab53b | 38 | static uint8_t aspect = 0; |
hugol3 | 2:4e8e17bab53b | 39 | const char *aspectname[] = { |
hugol3 | 2:4e8e17bab53b | 40 | "PORTRAIT", "LANDSCAPE", "PORTRAIT_REV", "LANDSCAPE_REV" |
hugol3 | 2:4e8e17bab53b | 41 | }; |
hugol3 | 2:4e8e17bab53b | 42 | const char *colorname[] = { "BLUE", "GREEN", "RED", "GRAY" }; |
hugol3 | 2:4e8e17bab53b | 43 | uint16_t colormask[] = {BLUE}; |
hugol3 | 2:4e8e17bab53b | 44 | int width = tft.width(); |
hugol3 | 2:4e8e17bab53b | 45 | int height = tft.height(); |
hugol3 | 2:4e8e17bab53b | 46 | tft.fillScreen(colormask[aspect]); |
hugol3 | 2:4e8e17bab53b | 47 | tft.drawRect(0, 0, width, height, WHITE); |
hugol3 | 2:4e8e17bab53b | 48 | tft.drawRect(32, 32, width - 64, height - 64, WHITE); |
hugol3 | 2:4e8e17bab53b | 49 | tft.setTextSize(2); |
hugol3 | 2:4e8e17bab53b | 50 | tft.setTextColor(BLACK); |
hugol3 | 2:4e8e17bab53b | 51 | tft.setCursor(40, 40); |
hugol3 | 2:4e8e17bab53b | 52 | tft.print("INSPER LSM"); |
hugol3 | 2:4e8e17bab53b | 53 | tft.setTextColor(RED); |
hugol3 | 2:4e8e17bab53b | 54 | tft.setCursor(40, 80); |
hugol3 | 2:4e8e17bab53b | 55 | tft.print("Valor = "); |
hugol3 | 2:4e8e17bab53b | 56 | tft.setTextColor(RED); |
hugol3 | 2:4e8e17bab53b | 57 | tft.setCursor(150, 80); |
hugol3 | 2:4e8e17bab53b | 58 | tft.print(varlei); |
hugol3 | 2:4e8e17bab53b | 59 | pc.printf ("valor %d\n\r",varleit); |
hugol3 | 2:4e8e17bab53b | 60 | wait_ms(600); |
hugol3 | 2:4e8e17bab53b | 61 | } |
silviosz | 0:d4d4998d71d5 | 62 | } |
hugol3 | 2:4e8e17bab53b | 63 | |
silviosz | 0:d4d4998d71d5 | 64 | uint32_t millis(void) |
silviosz | 0:d4d4998d71d5 | 65 | { |
silviosz | 0:d4d4998d71d5 | 66 | static Timer t; |
silviosz | 0:d4d4998d71d5 | 67 | static int first = 1; |
silviosz | 0:d4d4998d71d5 | 68 | if (first) first = 0, t.start(); |
silviosz | 0:d4d4998d71d5 | 69 | return t.read_ms(); |
silviosz | 0:d4d4998d71d5 | 70 | } |
hugol3 | 2:4e8e17bab53b | 71 | |
silviosz | 0:d4d4998d71d5 | 72 | uint32_t micros(void) |
silviosz | 0:d4d4998d71d5 | 73 | { |
silviosz | 0:d4d4998d71d5 | 74 | static Timer t; |
silviosz | 0:d4d4998d71d5 | 75 | static int first = 1; |
silviosz | 0:d4d4998d71d5 | 76 | if (first) first = 0, t.start(); |
silviosz | 0:d4d4998d71d5 | 77 | return t.read_us(); |
silviosz | 0:d4d4998d71d5 | 78 | } |
hugol3 | 2:4e8e17bab53b | 79 |