![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
VEjam se o MAin funciona
main.cpp@1:405e88f6e720, 2018-05-15 (annotated)
- Committer:
- brunolleite
- Date:
- Tue May 15 13:13:23 2018 +0000
- Revision:
- 1:405e88f6e720
- Parent:
- 0:5661dfef7807
- Child:
- 2:3cd315d7a107
Commit IHM do MEIN
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gianlucamgf | 0:5661dfef7807 | 1 | #include "mbed.h" |
gianlucamgf | 0:5661dfef7807 | 2 | #include "TextLCD.h" |
gianlucamgf | 0:5661dfef7807 | 3 | |
gianlucamgf | 0:5661dfef7807 | 4 | // Host PC Communication channels |
gianlucamgf | 0:5661dfef7807 | 5 | Serial pc(USBTX, USBRX); // tx, rx |
gianlucamgf | 0:5661dfef7807 | 6 | |
gianlucamgf | 0:5661dfef7807 | 7 | // I2C Communication |
gianlucamgf | 0:5661dfef7807 | 8 | I2C i2c_lcd(D14,D15); // SDA, SCL |
brunolleite | 1:405e88f6e720 | 9 | |
gianlucamgf | 0:5661dfef7807 | 10 | |
gianlucamgf | 0:5661dfef7807 | 11 | TextLCD_I2C lcd(&i2c_lcd, 0x7F, TextLCD::LCD20x4); // I2C bus, PCF8574 Slaveaddress, LCD Type |
gianlucamgf | 0:5661dfef7807 | 12 | |
brunolleite | 1:405e88f6e720 | 13 | //DigitalIn mybutton(USER_BUTTON); // definindo o user button |
brunolleite | 1:405e88f6e720 | 14 | DigitalIn bot_1(D4); |
brunolleite | 1:405e88f6e720 | 15 | DigitalIn bot_2(D5); |
brunolleite | 1:405e88f6e720 | 16 | DigitalIn bot_3(D6); |
brunolleite | 1:405e88f6e720 | 17 | DigitalIn bot_4(D7); |
brunolleite | 1:405e88f6e720 | 18 | |
brunolleite | 1:405e88f6e720 | 19 | int x=0; |
gianlucamgf | 0:5661dfef7807 | 20 | |
gianlucamgf | 0:5661dfef7807 | 21 | int main() { |
brunolleite | 1:405e88f6e720 | 22 | // Luz |
gianlucamgf | 0:5661dfef7807 | 23 | lcd.setCursor(TextLCD::CurOff_BlkOn); |
gianlucamgf | 0:5661dfef7807 | 24 | lcd.setBacklight(TextLCD::LightOn); |
gianlucamgf | 0:5661dfef7807 | 25 | |
brunolleite | 1:405e88f6e720 | 26 | //lcd.setAddress(5,2); |
brunolleite | 1:405e88f6e720 | 27 | //lcd.printf("salve"); |
brunolleite | 1:405e88f6e720 | 28 | //wait_ms(2000); |
brunolleite | 1:405e88f6e720 | 29 | //lcd.cls(); |
brunolleite | 1:405e88f6e720 | 30 | //lcd.setAddress(5,2); |
brunolleite | 1:405e88f6e720 | 31 | //lcd.printf("..."); |
brunolleite | 1:405e88f6e720 | 32 | //wait_ms(2000); |
brunolleite | 1:405e88f6e720 | 33 | //lcd.cls(); |
brunolleite | 1:405e88f6e720 | 34 | //lcd.setAddress(5,2); |
brunolleite | 1:405e88f6e720 | 35 | //lcd.printf("seu otario"); |
gianlucamgf | 0:5661dfef7807 | 36 | lcd.printf("salve"); |
brunolleite | 1:405e88f6e720 | 37 | int a; |
brunolleite | 1:405e88f6e720 | 38 | a = 0; |
brunolleite | 1:405e88f6e720 | 39 | //printf("nmero: %d \n", a); |
brunolleite | 1:405e88f6e720 | 40 | //while (a < 10) |
brunolleite | 1:405e88f6e720 | 41 | //{lcd.setAddress(a,0); |
brunolleite | 1:405e88f6e720 | 42 | //lcd.printf("%d \n", a); |
brunolleite | 1:405e88f6e720 | 43 | //a=a+1; |
brunolleite | 1:405e88f6e720 | 44 | //wait_ms(1000); |
brunolleite | 1:405e88f6e720 | 45 | //} |
brunolleite | 1:405e88f6e720 | 46 | //return 0; |
brunolleite | 1:405e88f6e720 | 47 | while (true) { |
brunolleite | 1:405e88f6e720 | 48 | if (x ==0) |
brunolleite | 1:405e88f6e720 | 49 | { |
brunolleite | 1:405e88f6e720 | 50 | lcd.cls(); |
brunolleite | 1:405e88f6e720 | 51 | lcd.setAddress(0,0); |
brunolleite | 1:405e88f6e720 | 52 | lcd.printf("Selecionar pontos (1)"); |
brunolleite | 1:405e88f6e720 | 53 | lcd.setAddress(0,1); |
brunolleite | 1:405e88f6e720 | 54 | lcd.printf("Tertar programa (2)"); |
brunolleite | 1:405e88f6e720 | 55 | lcd.setAddress(0,2); |
brunolleite | 1:405e88f6e720 | 56 | lcd.printf("Realizar programa (3)"); |
brunolleite | 1:405e88f6e720 | 57 | if (bot_1 == 0 ) |
brunolleite | 1:405e88f6e720 | 58 | { |
brunolleite | 1:405e88f6e720 | 59 | x=1; |
brunolleite | 1:405e88f6e720 | 60 | } |
brunolleite | 1:405e88f6e720 | 61 | if (bot_2 == 0 ) |
brunolleite | 1:405e88f6e720 | 62 | { |
brunolleite | 1:405e88f6e720 | 63 | x=2; |
brunolleite | 1:405e88f6e720 | 64 | } |
brunolleite | 1:405e88f6e720 | 65 | if (bot_3 == 0 ) |
brunolleite | 1:405e88f6e720 | 66 | { |
brunolleite | 1:405e88f6e720 | 67 | x=3; |
brunolleite | 1:405e88f6e720 | 68 | } |
brunolleite | 1:405e88f6e720 | 69 | } |
brunolleite | 1:405e88f6e720 | 70 | if (x ==1) |
brunolleite | 1:405e88f6e720 | 71 | { |
brunolleite | 1:405e88f6e720 | 72 | lcd.cls(); |
brunolleite | 1:405e88f6e720 | 73 | lcd.setAddress(0,0); |
brunolleite | 1:405e88f6e720 | 74 | lcd.printf("Gravar ponto 1 (1)"); |
brunolleite | 1:405e88f6e720 | 75 | lcd.setAddress(0,1); |
brunolleite | 1:405e88f6e720 | 76 | lcd.printf("Cancelar (2)"); |
brunolleite | 1:405e88f6e720 | 77 | } |
brunolleite | 1:405e88f6e720 | 78 | if (x ==2) |
brunolleite | 1:405e88f6e720 | 79 | { |
brunolleite | 1:405e88f6e720 | 80 | lcd.cls(); |
brunolleite | 1:405e88f6e720 | 81 | wait(0.5); |
brunolleite | 1:405e88f6e720 | 82 | lcd.setAddress(6,1); |
brunolleite | 1:405e88f6e720 | 83 | lcd.printf("TESTANDO"); |
brunolleite | 1:405e88f6e720 | 84 | lcd.setAddress(7,2); |
brunolleite | 1:405e88f6e720 | 85 | lcd.printf("PONTOS"); |
brunolleite | 1:405e88f6e720 | 86 | wait(1); |
brunolleite | 1:405e88f6e720 | 87 | } |
brunolleite | 1:405e88f6e720 | 88 | if (x ==3) |
brunolleite | 1:405e88f6e720 | 89 | { |
brunolleite | 1:405e88f6e720 | 90 | lcd.cls(); |
brunolleite | 1:405e88f6e720 | 91 | wait(0.5); |
brunolleite | 1:405e88f6e720 | 92 | lcd.setAddress(5,1); |
brunolleite | 1:405e88f6e720 | 93 | lcd.printf("REALIZANDO"); |
brunolleite | 1:405e88f6e720 | 94 | lcd.setAddress(8,2); |
brunolleite | 1:405e88f6e720 | 95 | lcd.printf("COLAGEM"); |
brunolleite | 1:405e88f6e720 | 96 | wait(1); |
brunolleite | 1:405e88f6e720 | 97 | } |
brunolleite | 1:405e88f6e720 | 98 | |
brunolleite | 1:405e88f6e720 | 99 | |
brunolleite | 1:405e88f6e720 | 100 | //if (x==1) |
brunolleite | 1:405e88f6e720 | 101 | // {lcd.setAddress(1,1); |
brunolleite | 1:405e88f6e720 | 102 | // lcd.cls(); |
brunolleite | 1:405e88f6e720 | 103 | // lcd.printf("estado %d \n", a); |
brunolleite | 1:405e88f6e720 | 104 | // a=a+1; |
brunolleite | 1:405e88f6e720 | 105 | // x=0; |
brunolleite | 1:405e88f6e720 | 106 | // } |
brunolleite | 1:405e88f6e720 | 107 | //if (x==2|| b == 1) |
brunolleite | 1:405e88f6e720 | 108 | // {lcd.setAddress(1,1); |
brunolleite | 1:405e88f6e720 | 109 | // lcd.cls(); |
brunolleite | 1:405e88f6e720 | 110 | // lcd.printf("troca de estado %d \n", a); |
brunolleite | 1:405e88f6e720 | 111 | //a=a+1; |
brunolleite | 1:405e88f6e720 | 112 | //b=2; |
brunolleite | 1:405e88f6e720 | 113 | |
brunolleite | 1:405e88f6e720 | 114 | //} |
brunolleite | 1:405e88f6e720 | 115 | |
brunolleite | 1:405e88f6e720 | 116 | |
brunolleite | 1:405e88f6e720 | 117 | |
brunolleite | 1:405e88f6e720 | 118 | |
brunolleite | 1:405e88f6e720 | 119 | |
brunolleite | 1:405e88f6e720 | 120 | |
brunolleite | 1:405e88f6e720 | 121 |