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.
main.cpp@3:e4e890a46ff8, 2022-01-18 (annotated)
- Committer:
- kaiquedog
- Date:
- Tue Jan 18 14:53:25 2022 +0000
- Revision:
- 3:e4e890a46ff8
- Parent:
- 2:edc5d3177f86
Funcionando;
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| kaiquedog | 0:4a5c6f06b26c | 1 | #include "mbed.h" |
| kaiquedog | 3:e4e890a46ff8 | 2 | #include "TextLCD.h" |
| kaiquedog | 3:e4e890a46ff8 | 3 | #include "Joystick.h" |
| kaiquedog | 3:e4e890a46ff8 | 4 | #include "Telas.h" |
| kaiquedog | 3:e4e890a46ff8 | 5 | |
| kaiquedog | 3:e4e890a46ff8 | 6 | Joystick Joy (A2, A3, USER_BUTTON); // VRX, VRY, SW |
| kaiquedog | 3:e4e890a46ff8 | 7 | |
| kaiquedog | 3:e4e890a46ff8 | 8 | |
| kaiquedog | 3:e4e890a46ff8 | 9 | |
| kaiquedog | 0:4a5c6f06b26c | 10 | |
| kaiquedog | 3:e4e890a46ff8 | 11 | int main() { |
| kaiquedog | 3:e4e890a46ff8 | 12 | LCD_Init(); |
| kaiquedog | 3:e4e890a46ff8 | 13 | Tela_0(); |
| kaiquedog | 3:e4e890a46ff8 | 14 | |
| kaiquedog | 3:e4e890a46ff8 | 15 | int row = 0; |
| kaiquedog | 3:e4e890a46ff8 | 16 | int col = 0; |
| kaiquedog | 3:e4e890a46ff8 | 17 | while(1){ |
| kaiquedog | 3:e4e890a46ff8 | 18 | switch (Joy.ler_x()) // Rotina para movimentar eixo X |
| kaiquedog | 3:e4e890a46ff8 | 19 | { |
| kaiquedog | 3:e4e890a46ff8 | 20 | case 0: |
| kaiquedog | 3:e4e890a46ff8 | 21 | if (row == 0){ row = 0; } else{ row--;} |
| kaiquedog | 3:e4e890a46ff8 | 22 | lcd.locate(col,row); |
| kaiquedog | 3:e4e890a46ff8 | 23 | wait(0.2); |
| kaiquedog | 3:e4e890a46ff8 | 24 | break; |
| kaiquedog | 3:e4e890a46ff8 | 25 | case 1: |
| kaiquedog | 3:e4e890a46ff8 | 26 | if (row == 3){ row = 3; } else{ row++;} |
| kaiquedog | 3:e4e890a46ff8 | 27 | lcd.locate(col,row); |
| kaiquedog | 3:e4e890a46ff8 | 28 | wait(0.2); |
| kaiquedog | 3:e4e890a46ff8 | 29 | break; |
| kaiquedog | 2:edc5d3177f86 | 30 | } |
| kaiquedog | 3:e4e890a46ff8 | 31 | if (Joy.bot_select() == 0){ |
| kaiquedog | 3:e4e890a46ff8 | 32 | switch (row){ |
| kaiquedog | 3:e4e890a46ff8 | 33 | case 0: Tela_1(); break; |
| kaiquedog | 3:e4e890a46ff8 | 34 | case 1: Tela_2(); break; |
| kaiquedog | 3:e4e890a46ff8 | 35 | case 2: Tela_3(); break; |
| kaiquedog | 3:e4e890a46ff8 | 36 | case 3: Tela_4(); break; |
| kaiquedog | 2:edc5d3177f86 | 37 | } |
| kaiquedog | 1:d5b85bc9e87b | 38 | } |
| kaiquedog | 3:e4e890a46ff8 | 39 | |
| kaiquedog | 1:d5b85bc9e87b | 40 | } |
| kaiquedog | 3:e4e890a46ff8 | 41 | |
| kaiquedog | 3:e4e890a46ff8 | 42 | //// Create custom characters |
| kaiquedog | 3:e4e890a46ff8 | 43 | // const char udc_I1[] = {0x0A, 0x1F, 0x0E, 0x04, 0x00, 0x00, 0x00, 0x00}; |
| kaiquedog | 3:e4e890a46ff8 | 44 | // |
| kaiquedog | 3:e4e890a46ff8 | 45 | //// Set custom char to address 0 |
| kaiquedog | 3:e4e890a46ff8 | 46 | // lcd.setUDC(0, (char *) udc_I1); |
| kaiquedog | 3:e4e890a46ff8 | 47 | // |
| kaiquedog | 3:e4e890a46ff8 | 48 | //// Go to col=3 row=0 |
| kaiquedog | 3:e4e890a46ff8 | 49 | // lcd.locate(3,0); |
| kaiquedog | 3:e4e890a46ff8 | 50 | // |
| kaiquedog | 3:e4e890a46ff8 | 51 | //// Print the custom char |
| kaiquedog | 3:e4e890a46ff8 | 52 | // lcd.putc(0); |
| kaiquedog | 3:e4e890a46ff8 | 53 | |
| kaiquedog | 3:e4e890a46ff8 | 54 | } |