VEjam se o MAin funciona

Dependencies:   TextLCD mbed

Committer:
brunolleite
Date:
Tue May 22 13:00:27 2018 +0000
Revision:
2:3cd315d7a107
Parent:
1:405e88f6e720
IHM sem gravar pontos

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;
brunolleite 2:3cd315d7a107 20 int p=0;
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");
brunolleite 1:405e88f6e720 36 //printf("nmero: %d \n", a);
brunolleite 1:405e88f6e720 37 //while (a < 10)
brunolleite 1:405e88f6e720 38 //{lcd.setAddress(a,0);
brunolleite 1:405e88f6e720 39 //lcd.printf("%d \n", a);
brunolleite 1:405e88f6e720 40 //a=a+1;
brunolleite 1:405e88f6e720 41 //wait_ms(1000);
brunolleite 1:405e88f6e720 42 //}
brunolleite 1:405e88f6e720 43 //return 0;
brunolleite 1:405e88f6e720 44 while (true) {
brunolleite 2:3cd315d7a107 45 if (x == 0 & bot_1 == 1 & bot_2 == 1 & bot_3 == 1 & bot_4 == 1)
brunolleite 1:405e88f6e720 46 {
brunolleite 1:405e88f6e720 47 lcd.setAddress(0,0);
brunolleite 2:3cd315d7a107 48 lcd.printf("Selec. pontos (1) ");
brunolleite 1:405e88f6e720 49 lcd.setAddress(0,1);
brunolleite 2:3cd315d7a107 50 lcd.printf("Testar tarefa (2) ");
brunolleite 1:405e88f6e720 51 lcd.setAddress(0,2);
brunolleite 2:3cd315d7a107 52 lcd.printf("Realizar tarefa (3) ");
brunolleite 2:3cd315d7a107 53 lcd.setAddress(0,3);
brunolleite 2:3cd315d7a107 54 lcd.printf(" ");
brunolleite 1:405e88f6e720 55 if (bot_1 == 0 )
brunolleite 1:405e88f6e720 56 {
brunolleite 1:405e88f6e720 57 x=1;
brunolleite 1:405e88f6e720 58 }
brunolleite 1:405e88f6e720 59 if (bot_2 == 0 )
brunolleite 1:405e88f6e720 60 {
brunolleite 1:405e88f6e720 61 x=2;
brunolleite 1:405e88f6e720 62 }
brunolleite 1:405e88f6e720 63 if (bot_3 == 0 )
brunolleite 1:405e88f6e720 64 {
brunolleite 1:405e88f6e720 65 x=3;
brunolleite 1:405e88f6e720 66 }
brunolleite 1:405e88f6e720 67 }
brunolleite 2:3cd315d7a107 68 if (x ==1 & bot_1 == 1 & bot_2 == 1 & bot_3 == 1 & bot_4 == 1)
brunolleite 2:3cd315d7a107 69 {
brunolleite 2:3cd315d7a107 70 lcd.setAddress(0,0);
brunolleite 2:3cd315d7a107 71 lcd.printf("Gravar ponto 1 (1) ");
brunolleite 2:3cd315d7a107 72 lcd.setAddress(0,1);
brunolleite 2:3cd315d7a107 73 lcd.printf("Cancelar (2) ");
brunolleite 2:3cd315d7a107 74 lcd.setAddress(0,2);
brunolleite 2:3cd315d7a107 75 lcd.printf(" ");
brunolleite 2:3cd315d7a107 76 lcd.setAddress(0,3);
brunolleite 2:3cd315d7a107 77 lcd.printf(" ");
brunolleite 2:3cd315d7a107 78 if (bot_1 == 0 )
brunolleite 2:3cd315d7a107 79 {
brunolleite 2:3cd315d7a107 80 x=4;
brunolleite 2:3cd315d7a107 81 }
brunolleite 2:3cd315d7a107 82 if (bot_2 == 0 )
brunolleite 2:3cd315d7a107 83 {
brunolleite 2:3cd315d7a107 84 x=0;
brunolleite 2:3cd315d7a107 85 }
brunolleite 2:3cd315d7a107 86 }
brunolleite 2:3cd315d7a107 87 if (x ==2 & bot_1 == 1 & bot_2 == 1 & bot_3 == 1 & bot_4 == 1)
brunolleite 1:405e88f6e720 88 {
brunolleite 1:405e88f6e720 89 lcd.cls();
brunolleite 2:3cd315d7a107 90 wait(0.2);
brunolleite 1:405e88f6e720 91 lcd.setAddress(0,0);
brunolleite 2:3cd315d7a107 92 lcd.printf(" ");
brunolleite 2:3cd315d7a107 93 lcd.setAddress(p,1);
brunolleite 2:3cd315d7a107 94 lcd.printf(" TESTANDO ");
brunolleite 2:3cd315d7a107 95 lcd.setAddress(0,2);
brunolleite 2:3cd315d7a107 96 lcd.printf(" PONTOS ");
brunolleite 2:3cd315d7a107 97 lcd.setAddress(0,3);
brunolleite 2:3cd315d7a107 98 lcd.printf(" ");
brunolleite 2:3cd315d7a107 99 wait(0.5);
brunolleite 1:405e88f6e720 100 }
brunolleite 2:3cd315d7a107 101 if (x ==3 & bot_1 == 1 & bot_2 == 1 & bot_3 == 1 & bot_4 == 1)
brunolleite 1:405e88f6e720 102 {
brunolleite 1:405e88f6e720 103 lcd.cls();
brunolleite 2:3cd315d7a107 104 wait(0.2);
brunolleite 2:3cd315d7a107 105 lcd.setAddress(0,0);
brunolleite 2:3cd315d7a107 106 lcd.printf(" ");
brunolleite 2:3cd315d7a107 107 lcd.setAddress(0,1);
brunolleite 2:3cd315d7a107 108 lcd.printf(" REALIZANDO ");
brunolleite 2:3cd315d7a107 109 lcd.setAddress(0,2);
brunolleite 2:3cd315d7a107 110 lcd.printf(" COLAGEM ");
brunolleite 2:3cd315d7a107 111 lcd.setAddress(0,3);
brunolleite 2:3cd315d7a107 112 lcd.printf(" ");
brunolleite 1:405e88f6e720 113 wait(0.5);
brunolleite 2:3cd315d7a107 114 }
brunolleite 2:3cd315d7a107 115 if (x == 4 & bot_1 == 1 & bot_2 == 1 & bot_3 == 1 & bot_4 == 1)
brunolleite 2:3cd315d7a107 116 {
brunolleite 2:3cd315d7a107 117 lcd.setAddress(0,0);
brunolleite 2:3cd315d7a107 118 lcd.printf("Selec. ponto 2 (1) ");
brunolleite 2:3cd315d7a107 119 lcd.setAddress(0,1);
brunolleite 2:3cd315d7a107 120 lcd.printf("Reescolher P1 (2) ");
brunolleite 2:3cd315d7a107 121 lcd.setAddress(0,2);
brunolleite 2:3cd315d7a107 122 lcd.printf("Cancelar (3) ");
brunolleite 2:3cd315d7a107 123 lcd.setAddress(0,3);
brunolleite 2:3cd315d7a107 124 lcd.printf("Concluir (4) ");
brunolleite 2:3cd315d7a107 125 if (bot_1 == 0 )
brunolleite 2:3cd315d7a107 126 {
brunolleite 2:3cd315d7a107 127 x=5;
brunolleite 2:3cd315d7a107 128 }
brunolleite 2:3cd315d7a107 129 if (bot_2 == 0 )
brunolleite 2:3cd315d7a107 130 {
brunolleite 2:3cd315d7a107 131 x=1;
brunolleite 2:3cd315d7a107 132 }
brunolleite 2:3cd315d7a107 133 if (bot_3 == 0 )
brunolleite 2:3cd315d7a107 134 {
brunolleite 2:3cd315d7a107 135 x=0;
brunolleite 2:3cd315d7a107 136 }
brunolleite 2:3cd315d7a107 137 if (bot_4 == 0 )
brunolleite 2:3cd315d7a107 138 {
brunolleite 2:3cd315d7a107 139 x=0;
brunolleite 2:3cd315d7a107 140 }
brunolleite 1:405e88f6e720 141 }
brunolleite 2:3cd315d7a107 142
brunolleite 2:3cd315d7a107 143 if (x == 5 & bot_1 == 1 & bot_2 == 1 & bot_3 == 1 & bot_4 == 1)
brunolleite 2:3cd315d7a107 144 {
brunolleite 2:3cd315d7a107 145 lcd.setAddress(0,0);
brunolleite 2:3cd315d7a107 146 lcd.printf("Selec. ponto 3 (1) ");
brunolleite 2:3cd315d7a107 147 lcd.setAddress(0,1);
brunolleite 2:3cd315d7a107 148 lcd.printf("Reescolher P2 (2) ");
brunolleite 2:3cd315d7a107 149 lcd.setAddress(0,2);
brunolleite 2:3cd315d7a107 150 lcd.printf("Cancelar (3) ");
brunolleite 2:3cd315d7a107 151 lcd.setAddress(0,3);
brunolleite 2:3cd315d7a107 152 lcd.printf("Concluir (4) ");
brunolleite 2:3cd315d7a107 153 if (bot_1 == 0 )
brunolleite 2:3cd315d7a107 154 {
brunolleite 2:3cd315d7a107 155 x=6;
brunolleite 2:3cd315d7a107 156 }
brunolleite 2:3cd315d7a107 157 if (bot_2 == 0 )
brunolleite 2:3cd315d7a107 158 {
brunolleite 2:3cd315d7a107 159 x=1;
brunolleite 2:3cd315d7a107 160 }
brunolleite 2:3cd315d7a107 161 if (bot_3 == 0 )
brunolleite 2:3cd315d7a107 162 {
brunolleite 2:3cd315d7a107 163 x=0;
brunolleite 2:3cd315d7a107 164 }
brunolleite 2:3cd315d7a107 165 if (bot_4 == 0 )
brunolleite 2:3cd315d7a107 166 {
brunolleite 2:3cd315d7a107 167 x=0;
brunolleite 2:3cd315d7a107 168 }
brunolleite 2:3cd315d7a107 169 }
brunolleite 2:3cd315d7a107 170
brunolleite 2:3cd315d7a107 171 if (x == 6 & bot_1 == 1 & bot_2 == 1 & bot_3 == 1 & bot_4 == 1)
brunolleite 2:3cd315d7a107 172 {
brunolleite 2:3cd315d7a107 173 lcd.setAddress(0,0);
brunolleite 2:3cd315d7a107 174 lcd.printf("Selec. ponto 4 (1) ");
brunolleite 2:3cd315d7a107 175 lcd.setAddress(0,1);
brunolleite 2:3cd315d7a107 176 lcd.printf("Reescolher P3 (2) ");
brunolleite 2:3cd315d7a107 177 lcd.setAddress(0,2);
brunolleite 2:3cd315d7a107 178 lcd.printf("Cancelar (3) ");
brunolleite 2:3cd315d7a107 179 lcd.setAddress(0,3);
brunolleite 2:3cd315d7a107 180 lcd.printf("Concluir (4) ");
brunolleite 2:3cd315d7a107 181 if (bot_1 == 0 )
brunolleite 2:3cd315d7a107 182 {
brunolleite 2:3cd315d7a107 183 x=7;
brunolleite 2:3cd315d7a107 184 }
brunolleite 2:3cd315d7a107 185 if (bot_2 == 0 )
brunolleite 2:3cd315d7a107 186 {
brunolleite 2:3cd315d7a107 187 x=5;
brunolleite 2:3cd315d7a107 188 }
brunolleite 2:3cd315d7a107 189 if (bot_3 == 0 )
brunolleite 1:405e88f6e720 190 {
brunolleite 2:3cd315d7a107 191 x=0;
brunolleite 2:3cd315d7a107 192 }
brunolleite 2:3cd315d7a107 193 if (bot_4 == 0 )
brunolleite 2:3cd315d7a107 194 {
brunolleite 2:3cd315d7a107 195 x=0;
brunolleite 2:3cd315d7a107 196 }
brunolleite 2:3cd315d7a107 197 }
brunolleite 2:3cd315d7a107 198
brunolleite 2:3cd315d7a107 199 if (x == 7 & bot_1 == 1 & bot_2 == 1 & bot_3 == 1 & bot_4 == 1)
brunolleite 2:3cd315d7a107 200 {
brunolleite 2:3cd315d7a107 201 lcd.setAddress(0,0);
brunolleite 2:3cd315d7a107 202 lcd.printf("Selec. ponto 5 (1) ");
brunolleite 2:3cd315d7a107 203 lcd.setAddress(0,1);
brunolleite 2:3cd315d7a107 204 lcd.printf("Reescolher P4 (2) ");
brunolleite 2:3cd315d7a107 205 lcd.setAddress(0,2);
brunolleite 2:3cd315d7a107 206 lcd.printf("Cancelar (3) ");
brunolleite 2:3cd315d7a107 207 lcd.setAddress(0,3);
brunolleite 2:3cd315d7a107 208 lcd.printf("Concluir (4) ");
brunolleite 2:3cd315d7a107 209 if (bot_1 == 0 )
brunolleite 2:3cd315d7a107 210 {
brunolleite 2:3cd315d7a107 211 x=8;
brunolleite 2:3cd315d7a107 212 }
brunolleite 2:3cd315d7a107 213 if (bot_2 == 0 )
brunolleite 2:3cd315d7a107 214 {
brunolleite 2:3cd315d7a107 215 x=6;
brunolleite 2:3cd315d7a107 216 }
brunolleite 2:3cd315d7a107 217 if (bot_3 == 0 )
brunolleite 2:3cd315d7a107 218 {
brunolleite 2:3cd315d7a107 219 x=0;
brunolleite 2:3cd315d7a107 220 }
brunolleite 2:3cd315d7a107 221 if (bot_4 == 0 )
brunolleite 2:3cd315d7a107 222 {
brunolleite 2:3cd315d7a107 223 x=0;
brunolleite 2:3cd315d7a107 224 }
brunolleite 1:405e88f6e720 225 }
brunolleite 2:3cd315d7a107 226 if (x == 8 & bot_1 == 1 & bot_2 == 1 & bot_3 == 1 & bot_4 == 1)
brunolleite 2:3cd315d7a107 227 {
brunolleite 2:3cd315d7a107 228 lcd.setAddress(0,0);
brunolleite 2:3cd315d7a107 229 lcd.printf("Selec. ponto 6 (1) ");
brunolleite 2:3cd315d7a107 230 lcd.setAddress(0,1);
brunolleite 2:3cd315d7a107 231 lcd.printf("Reescolher P5 (2) ");
brunolleite 2:3cd315d7a107 232 lcd.setAddress(0,2);
brunolleite 2:3cd315d7a107 233 lcd.printf("Cancelar (3) ");
brunolleite 2:3cd315d7a107 234 lcd.setAddress(0,3);
brunolleite 2:3cd315d7a107 235 lcd.printf("Concluir (4) ");
brunolleite 2:3cd315d7a107 236 if (bot_1 == 0 )
brunolleite 2:3cd315d7a107 237 {
brunolleite 2:3cd315d7a107 238 x=9;
brunolleite 2:3cd315d7a107 239 }
brunolleite 2:3cd315d7a107 240 if (bot_2 == 0 )
brunolleite 2:3cd315d7a107 241 {
brunolleite 2:3cd315d7a107 242 x=7;
brunolleite 2:3cd315d7a107 243 }
brunolleite 2:3cd315d7a107 244 if (bot_3 == 0 )
brunolleite 2:3cd315d7a107 245 {
brunolleite 2:3cd315d7a107 246 x=0;
brunolleite 2:3cd315d7a107 247 }
brunolleite 2:3cd315d7a107 248 if (bot_4 == 0 )
brunolleite 2:3cd315d7a107 249 {
brunolleite 2:3cd315d7a107 250 x=0;
brunolleite 2:3cd315d7a107 251 }
brunolleite 2:3cd315d7a107 252 }
brunolleite 2:3cd315d7a107 253
brunolleite 2:3cd315d7a107 254 if (x == 9 & bot_1 == 1 & bot_2 == 1 & bot_3 == 1 & bot_4 == 1)
brunolleite 2:3cd315d7a107 255 {
brunolleite 2:3cd315d7a107 256 lcd.setAddress(0,0);
brunolleite 2:3cd315d7a107 257 lcd.printf("Reescolher P6 (1) ");
brunolleite 2:3cd315d7a107 258 lcd.setAddress(0,1);
brunolleite 2:3cd315d7a107 259 lcd.printf("Cancelar (2) ");
brunolleite 2:3cd315d7a107 260 lcd.setAddress(0,2);
brunolleite 2:3cd315d7a107 261 lcd.printf("Concluir (3) ");
brunolleite 2:3cd315d7a107 262 lcd.setAddress(0,3);
brunolleite 2:3cd315d7a107 263 lcd.printf(" ");
brunolleite 2:3cd315d7a107 264 if (bot_1 == 0 )
brunolleite 2:3cd315d7a107 265 {
brunolleite 2:3cd315d7a107 266 x=8;
brunolleite 2:3cd315d7a107 267 }
brunolleite 2:3cd315d7a107 268 if (bot_2 == 0 )
brunolleite 2:3cd315d7a107 269 {
brunolleite 2:3cd315d7a107 270 x=0;
brunolleite 2:3cd315d7a107 271 }
brunolleite 2:3cd315d7a107 272 if (bot_3 == 0 )
brunolleite 2:3cd315d7a107 273 {
brunolleite 2:3cd315d7a107 274 x=0;
brunolleite 2:3cd315d7a107 275 }
brunolleite 2:3cd315d7a107 276
brunolleite 2:3cd315d7a107 277 }
brunolleite 1:405e88f6e720 278
brunolleite 1:405e88f6e720 279 //if (x==1)
brunolleite 1:405e88f6e720 280 // {lcd.setAddress(1,1);
brunolleite 1:405e88f6e720 281 // lcd.cls();
brunolleite 1:405e88f6e720 282 // lcd.printf("estado %d \n", a);
brunolleite 1:405e88f6e720 283 // a=a+1;
brunolleite 1:405e88f6e720 284 // x=0;
brunolleite 1:405e88f6e720 285 // }
brunolleite 1:405e88f6e720 286 //if (x==2|| b == 1)
brunolleite 1:405e88f6e720 287 // {lcd.setAddress(1,1);
brunolleite 1:405e88f6e720 288 // lcd.cls();
brunolleite 1:405e88f6e720 289 // lcd.printf("troca de estado %d \n", a);
brunolleite 1:405e88f6e720 290 //a=a+1;
brunolleite 1:405e88f6e720 291 //b=2;
brunolleite 1:405e88f6e720 292
brunolleite 1:405e88f6e720 293 //}
brunolleite 2:3cd315d7a107 294
brunolleite 2:3cd315d7a107 295 }
brunolleite 2:3cd315d7a107 296 }