jorge arturo juarez ornelas / Mbed 2 deprecated pruebadetablero

Dependencies:   TextLCD mbed

Committer:
Jajo
Date:
Sun Apr 10 18:10:36 2016 +0000
Revision:
0:5bf0672c12fc
tablero

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jajo 0:5bf0672c12fc 1 #include "mbed.h"
Jajo 0:5bf0672c12fc 2
Jajo 0:5bf0672c12fc 3 #include "TextLCD.h"
Jajo 0:5bf0672c12fc 4
Jajo 0:5bf0672c12fc 5 Serial pc(USBTX,USBRX);
Jajo 0:5bf0672c12fc 6 //TextLCD lcd(PTB9, PTB10, PTE2, PTE3, PTE4, PTE5);
Jajo 0:5bf0672c12fc 7 TextLCD lcd(D0, D1, D2, D3, D4, D5);
Jajo 0:5bf0672c12fc 8
Jajo 0:5bf0672c12fc 9
Jajo 0:5bf0672c12fc 10
Jajo 0:5bf0672c12fc 11 DigitalIn boton1(D6);
Jajo 0:5bf0672c12fc 12 DigitalIn boton2(D7);
Jajo 0:5bf0672c12fc 13 DigitalIn boton3(D8);
Jajo 0:5bf0672c12fc 14 DigitalIn boton4(D9);
Jajo 0:5bf0672c12fc 15 DigitalIn boton6(D10);
Jajo 0:5bf0672c12fc 16 DigitalIn boton5(D11);
Jajo 0:5bf0672c12fc 17 DigitalOut alarma(D12);
Jajo 0:5bf0672c12fc 18
Jajo 0:5bf0672c12fc 19 int horas;
Jajo 0:5bf0672c12fc 20 int minutos=0;
Jajo 0:5bf0672c12fc 21 int segundos=0;
Jajo 0:5bf0672c12fc 22 int segundos2=25;
Jajo 0:5bf0672c12fc 23 //int segundoss=0;
Jajo 0:5bf0672c12fc 24 int x=0;
Jajo 0:5bf0672c12fc 25 Timer t;
Jajo 0:5bf0672c12fc 26
Jajo 0:5bf0672c12fc 27 Timer s;
Jajo 0:5bf0672c12fc 28
Jajo 0:5bf0672c12fc 29 int v=0;
Jajo 0:5bf0672c12fc 30 int l=0;
Jajo 0:5bf0672c12fc 31 int p=-1;
Jajo 0:5bf0672c12fc 32 int z=0;
Jajo 0:5bf0672c12fc 33 int b,w;
Jajo 0:5bf0672c12fc 34
Jajo 0:5bf0672c12fc 35 void reloj(){
Jajo 0:5bf0672c12fc 36
Jajo 0:5bf0672c12fc 37
Jajo 0:5bf0672c12fc 38
Jajo 0:5bf0672c12fc 39
Jajo 0:5bf0672c12fc 40
Jajo 0:5bf0672c12fc 41
Jajo 0:5bf0672c12fc 42
Jajo 0:5bf0672c12fc 43
Jajo 0:5bf0672c12fc 44 if(x==1){
Jajo 0:5bf0672c12fc 45
Jajo 0:5bf0672c12fc 46 s.start();
Jajo 0:5bf0672c12fc 47
Jajo 0:5bf0672c12fc 48
Jajo 0:5bf0672c12fc 49 segundos2 =25- s.read();
Jajo 0:5bf0672c12fc 50
Jajo 0:5bf0672c12fc 51 if(segundos2 == 0){
Jajo 0:5bf0672c12fc 52 segundos2=25;
Jajo 0:5bf0672c12fc 53
Jajo 0:5bf0672c12fc 54 s.reset();
Jajo 0:5bf0672c12fc 55 s.start();
Jajo 0:5bf0672c12fc 56
Jajo 0:5bf0672c12fc 57
Jajo 0:5bf0672c12fc 58 }
Jajo 0:5bf0672c12fc 59
Jajo 0:5bf0672c12fc 60
Jajo 0:5bf0672c12fc 61 t.start();
Jajo 0:5bf0672c12fc 62
Jajo 0:5bf0672c12fc 63 segundos = t.read();
Jajo 0:5bf0672c12fc 64 if(segundos == 60){
Jajo 0:5bf0672c12fc 65 segundos=0;
Jajo 0:5bf0672c12fc 66 t.reset();
Jajo 0:5bf0672c12fc 67 minutos++;
Jajo 0:5bf0672c12fc 68
Jajo 0:5bf0672c12fc 69 }
Jajo 0:5bf0672c12fc 70 if(minutos==60){
Jajo 0:5bf0672c12fc 71 minutos=0;
Jajo 0:5bf0672c12fc 72 horas++;
Jajo 0:5bf0672c12fc 73
Jajo 0:5bf0672c12fc 74 }
Jajo 0:5bf0672c12fc 75
Jajo 0:5bf0672c12fc 76
Jajo 0:5bf0672c12fc 77
Jajo 0:5bf0672c12fc 78 }
Jajo 0:5bf0672c12fc 79
Jajo 0:5bf0672c12fc 80
Jajo 0:5bf0672c12fc 81
Jajo 0:5bf0672c12fc 82
Jajo 0:5bf0672c12fc 83 }
Jajo 0:5bf0672c12fc 84
Jajo 0:5bf0672c12fc 85 int main(){
Jajo 0:5bf0672c12fc 86
Jajo 0:5bf0672c12fc 87
Jajo 0:5bf0672c12fc 88 while(1){
Jajo 0:5bf0672c12fc 89
Jajo 0:5bf0672c12fc 90
Jajo 0:5bf0672c12fc 91
Jajo 0:5bf0672c12fc 92
Jajo 0:5bf0672c12fc 93
Jajo 0:5bf0672c12fc 94
Jajo 0:5bf0672c12fc 95
Jajo 0:5bf0672c12fc 96
Jajo 0:5bf0672c12fc 97
Jajo 0:5bf0672c12fc 98 if(p==1){
Jajo 0:5bf0672c12fc 99
Jajo 0:5bf0672c12fc 100 if(minutos==1){
Jajo 0:5bf0672c12fc 101 alarma=1;
Jajo 0:5bf0672c12fc 102 wait(1);
Jajo 0:5bf0672c12fc 103 alarma=0;
Jajo 0:5bf0672c12fc 104 }
Jajo 0:5bf0672c12fc 105 }
Jajo 0:5bf0672c12fc 106
Jajo 0:5bf0672c12fc 107 if(p==2){
Jajo 0:5bf0672c12fc 108
Jajo 0:5bf0672c12fc 109 if(minutos==1){
Jajo 0:5bf0672c12fc 110 alarma=1;
Jajo 0:5bf0672c12fc 111 wait(1);
Jajo 0:5bf0672c12fc 112 alarma=0;
Jajo 0:5bf0672c12fc 113 }
Jajo 0:5bf0672c12fc 114 }
Jajo 0:5bf0672c12fc 115
Jajo 0:5bf0672c12fc 116 if(p==3){
Jajo 0:5bf0672c12fc 117
Jajo 0:5bf0672c12fc 118 if(minutos==1){
Jajo 0:5bf0672c12fc 119 alarma=1;
Jajo 0:5bf0672c12fc 120 wait(1);
Jajo 0:5bf0672c12fc 121 alarma=0;
Jajo 0:5bf0672c12fc 122 }
Jajo 0:5bf0672c12fc 123 }
Jajo 0:5bf0672c12fc 124
Jajo 0:5bf0672c12fc 125
Jajo 0:5bf0672c12fc 126 if(p==4){
Jajo 0:5bf0672c12fc 127
Jajo 0:5bf0672c12fc 128 if(minutos==1){
Jajo 0:5bf0672c12fc 129 alarma=1;
Jajo 0:5bf0672c12fc 130
Jajo 0:5bf0672c12fc 131 lcd.cls();
Jajo 0:5bf0672c12fc 132 w=1;
Jajo 0:5bf0672c12fc 133 lcd.locate(0, 0);
Jajo 0:5bf0672c12fc 134 lcd.printf("FIN DEL PARTIDO");
Jajo 0:5bf0672c12fc 135 t.stop();
Jajo 0:5bf0672c12fc 136 s.stop();
Jajo 0:5bf0672c12fc 137 s.reset();
Jajo 0:5bf0672c12fc 138 t.reset();
Jajo 0:5bf0672c12fc 139 lcd.locate(4, 1);
Jajo 0:5bf0672c12fc 140 lcd.printf("-L");
Jajo 0:5bf0672c12fc 141
Jajo 0:5bf0672c12fc 142 lcd.locate(11, 1);
Jajo 0:5bf0672c12fc 143 lcd.printf("V-");
Jajo 0:5bf0672c12fc 144
Jajo 0:5bf0672c12fc 145 lcd.locate(13, 1);
Jajo 0:5bf0672c12fc 146 lcd.printf("%d",v);
Jajo 0:5bf0672c12fc 147
Jajo 0:5bf0672c12fc 148 lcd.locate(0, 1);
Jajo 0:5bf0672c12fc 149 lcd.printf("%d",l);
Jajo 0:5bf0672c12fc 150
Jajo 0:5bf0672c12fc 151
Jajo 0:5bf0672c12fc 152
Jajo 0:5bf0672c12fc 153
Jajo 0:5bf0672c12fc 154
Jajo 0:5bf0672c12fc 155
Jajo 0:5bf0672c12fc 156
Jajo 0:5bf0672c12fc 157
Jajo 0:5bf0672c12fc 158 }
Jajo 0:5bf0672c12fc 159
Jajo 0:5bf0672c12fc 160 }else{
Jajo 0:5bf0672c12fc 161 lcd.locate(0, 0);
Jajo 0:5bf0672c12fc 162 lcd.printf("T-");
Jajo 0:5bf0672c12fc 163
Jajo 0:5bf0672c12fc 164 lcd.locate(4, 1);
Jajo 0:5bf0672c12fc 165 lcd.printf("-L");
Jajo 0:5bf0672c12fc 166
Jajo 0:5bf0672c12fc 167 lcd.locate(11, 1);
Jajo 0:5bf0672c12fc 168 lcd.printf("V-");
Jajo 0:5bf0672c12fc 169
Jajo 0:5bf0672c12fc 170
Jajo 0:5bf0672c12fc 171
Jajo 0:5bf0672c12fc 172
Jajo 0:5bf0672c12fc 173
Jajo 0:5bf0672c12fc 174
Jajo 0:5bf0672c12fc 175 }
Jajo 0:5bf0672c12fc 176
Jajo 0:5bf0672c12fc 177
Jajo 0:5bf0672c12fc 178
Jajo 0:5bf0672c12fc 179
Jajo 0:5bf0672c12fc 180
Jajo 0:5bf0672c12fc 181
Jajo 0:5bf0672c12fc 182
Jajo 0:5bf0672c12fc 183
Jajo 0:5bf0672c12fc 184 if(boton1==1){
Jajo 0:5bf0672c12fc 185 x=1;
Jajo 0:5bf0672c12fc 186
Jajo 0:5bf0672c12fc 187
Jajo 0:5bf0672c12fc 188 }
Jajo 0:5bf0672c12fc 189
Jajo 0:5bf0672c12fc 190 if(boton2==1){
Jajo 0:5bf0672c12fc 191 x=0;
Jajo 0:5bf0672c12fc 192 t.stop();
Jajo 0:5bf0672c12fc 193 s.stop();
Jajo 0:5bf0672c12fc 194 s.reset();
Jajo 0:5bf0672c12fc 195 segundos2=0;
Jajo 0:5bf0672c12fc 196 lcd.locate(14, 0);
Jajo 0:5bf0672c12fc 197 lcd.printf("00");
Jajo 0:5bf0672c12fc 198 }
Jajo 0:5bf0672c12fc 199
Jajo 0:5bf0672c12fc 200
Jajo 0:5bf0672c12fc 201
Jajo 0:5bf0672c12fc 202 if(w==1){
Jajo 0:5bf0672c12fc 203 wait(60);
Jajo 0:5bf0672c12fc 204 }else{
Jajo 0:5bf0672c12fc 205 lcd.locate(14, 0);
Jajo 0:5bf0672c12fc 206 lcd.printf("%d",segundos2);
Jajo 0:5bf0672c12fc 207
Jajo 0:5bf0672c12fc 208
Jajo 0:5bf0672c12fc 209 if(boton3==1){
Jajo 0:5bf0672c12fc 210 lcd.locate(12,0);
Jajo 0:5bf0672c12fc 211 lcd.printf(">");
Jajo 0:5bf0672c12fc 212
Jajo 0:5bf0672c12fc 213 }else{
Jajo 0:5bf0672c12fc 214 lcd.locate(12,0);
Jajo 0:5bf0672c12fc 215 lcd.printf("<");
Jajo 0:5bf0672c12fc 216
Jajo 0:5bf0672c12fc 217 }
Jajo 0:5bf0672c12fc 218 }
Jajo 0:5bf0672c12fc 219
Jajo 0:5bf0672c12fc 220
Jajo 0:5bf0672c12fc 221
Jajo 0:5bf0672c12fc 222 if(boton2==1){
Jajo 0:5bf0672c12fc 223
Jajo 0:5bf0672c12fc 224 wait(2);
Jajo 0:5bf0672c12fc 225 if(boton2==1){
Jajo 0:5bf0672c12fc 226 s.reset();
Jajo 0:5bf0672c12fc 227 t.reset();
Jajo 0:5bf0672c12fc 228 minutos=0;
Jajo 0:5bf0672c12fc 229 segundos=0;
Jajo 0:5bf0672c12fc 230 segundos2=0;
Jajo 0:5bf0672c12fc 231
Jajo 0:5bf0672c12fc 232
Jajo 0:5bf0672c12fc 233
Jajo 0:5bf0672c12fc 234 lcd.locate(2,0);//unidades de minuto
Jajo 0:5bf0672c12fc 235 lcd.printf("%d",minutos);
Jajo 0:5bf0672c12fc 236
Jajo 0:5bf0672c12fc 237 lcd.locate(5,0);//unidades de segundo
Jajo 0:5bf0672c12fc 238 lcd.printf("0%d", segundos);
Jajo 0:5bf0672c12fc 239 lcd.locate(4,0);
Jajo 0:5bf0672c12fc 240 lcd.printf(":");
Jajo 0:5bf0672c12fc 241
Jajo 0:5bf0672c12fc 242
Jajo 0:5bf0672c12fc 243 //imprimir ceros
Jajo 0:5bf0672c12fc 244 }
Jajo 0:5bf0672c12fc 245 }
Jajo 0:5bf0672c12fc 246
Jajo 0:5bf0672c12fc 247
Jajo 0:5bf0672c12fc 248
Jajo 0:5bf0672c12fc 249 if(minutos<10){
Jajo 0:5bf0672c12fc 250 lcd.locate(2,0);//unidades de minuto
Jajo 0:5bf0672c12fc 251 lcd.printf("0%d",minutos);
Jajo 0:5bf0672c12fc 252 reloj();
Jajo 0:5bf0672c12fc 253 }else{
Jajo 0:5bf0672c12fc 254
Jajo 0:5bf0672c12fc 255 lcd.locate(2,0);//unidades de minuto
Jajo 0:5bf0672c12fc 256 lcd.printf("%d",minutos);
Jajo 0:5bf0672c12fc 257 }
Jajo 0:5bf0672c12fc 258
Jajo 0:5bf0672c12fc 259 reloj();
Jajo 0:5bf0672c12fc 260
Jajo 0:5bf0672c12fc 261 if(segundos<10){
Jajo 0:5bf0672c12fc 262 lcd.locate(5,0);//unidades de segundo
Jajo 0:5bf0672c12fc 263 lcd.printf("0%d", segundos);
Jajo 0:5bf0672c12fc 264 lcd.locate(4,0);
Jajo 0:5bf0672c12fc 265 lcd.printf(":");
Jajo 0:5bf0672c12fc 266
Jajo 0:5bf0672c12fc 267
Jajo 0:5bf0672c12fc 268 reloj();
Jajo 0:5bf0672c12fc 269
Jajo 0:5bf0672c12fc 270
Jajo 0:5bf0672c12fc 271 }else{
Jajo 0:5bf0672c12fc 272 lcd.locate(5,0);//unidades de segundo
Jajo 0:5bf0672c12fc 273 lcd.printf("%d", segundos);
Jajo 0:5bf0672c12fc 274 lcd.locate(4,0);
Jajo 0:5bf0672c12fc 275 lcd.printf(":");
Jajo 0:5bf0672c12fc 276
Jajo 0:5bf0672c12fc 277
Jajo 0:5bf0672c12fc 278 reloj();
Jajo 0:5bf0672c12fc 279
Jajo 0:5bf0672c12fc 280 }
Jajo 0:5bf0672c12fc 281
Jajo 0:5bf0672c12fc 282 if(segundos2<10){
Jajo 0:5bf0672c12fc 283
Jajo 0:5bf0672c12fc 284 lcd.locate(14, 0);
Jajo 0:5bf0672c12fc 285 lcd.printf("0%d",segundos2);
Jajo 0:5bf0672c12fc 286
Jajo 0:5bf0672c12fc 287
Jajo 0:5bf0672c12fc 288 //reloj();
Jajo 0:5bf0672c12fc 289
Jajo 0:5bf0672c12fc 290
Jajo 0:5bf0672c12fc 291
Jajo 0:5bf0672c12fc 292
Jajo 0:5bf0672c12fc 293
Jajo 0:5bf0672c12fc 294 reloj();
Jajo 0:5bf0672c12fc 295
Jajo 0:5bf0672c12fc 296
Jajo 0:5bf0672c12fc 297 }
Jajo 0:5bf0672c12fc 298
Jajo 0:5bf0672c12fc 299
Jajo 0:5bf0672c12fc 300 if(boton4==1){
Jajo 0:5bf0672c12fc 301 l++;
Jajo 0:5bf0672c12fc 302 wait(.3);
Jajo 0:5bf0672c12fc 303 lcd.locate(0, 1);
Jajo 0:5bf0672c12fc 304 lcd.printf("%d",l);
Jajo 0:5bf0672c12fc 305 }
Jajo 0:5bf0672c12fc 306
Jajo 0:5bf0672c12fc 307
Jajo 0:5bf0672c12fc 308 if(boton5==1){
Jajo 0:5bf0672c12fc 309 v++;
Jajo 0:5bf0672c12fc 310 wait(.3);
Jajo 0:5bf0672c12fc 311 lcd.locate(13, 1);
Jajo 0:5bf0672c12fc 312 lcd.printf("%d",v);
Jajo 0:5bf0672c12fc 313 }
Jajo 0:5bf0672c12fc 314
Jajo 0:5bf0672c12fc 315
Jajo 0:5bf0672c12fc 316 if(boton6==1){
Jajo 0:5bf0672c12fc 317
Jajo 0:5bf0672c12fc 318 p++;
Jajo 0:5bf0672c12fc 319 wait(.3);
Jajo 0:5bf0672c12fc 320 lcd.locate(8, 1);
Jajo 0:5bf0672c12fc 321
Jajo 0:5bf0672c12fc 322 lcd.printf("%d",p);
Jajo 0:5bf0672c12fc 323 }
Jajo 0:5bf0672c12fc 324
Jajo 0:5bf0672c12fc 325 if(p==5){
Jajo 0:5bf0672c12fc 326 p=-1;
Jajo 0:5bf0672c12fc 327
Jajo 0:5bf0672c12fc 328 }
Jajo 0:5bf0672c12fc 329
Jajo 0:5bf0672c12fc 330
Jajo 0:5bf0672c12fc 331
Jajo 0:5bf0672c12fc 332 }
Jajo 0:5bf0672c12fc 333
Jajo 0:5bf0672c12fc 334
Jajo 0:5bf0672c12fc 335 }
Jajo 0:5bf0672c12fc 336