VEjam se o MAin funciona

Dependencies:   TextLCD mbed

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?

UserRevisionLine numberNew 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