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.
Dependencies: mbed Servo MFRC522 UniGraphic
main.cpp
00001 #include "stdio.h" 00002 #include "mbed.h" 00003 #include "string" 00004 #include "Arial12x12.h" 00005 #include "Arial24x23.h" 00006 #include "Arial28x28.h" 00007 #include "Arial43x48_numb.h" 00008 #include "pict.h" 00009 #include "pavement_48x34.h" 00010 #include "TFT_MIPI.h" 00011 #include "SDFileSystem.h" 00012 #include "MFRC522.h" 00013 #define MF_RESET PC_6 00014 #include "Servo.h" 00015 /////////////////////////////////////////////////////////////////////////////// 00016 Serial esp(PA_15,PB_7); 00017 Serial pc(SERIAL_TX, SERIAL_RX); 00018 MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, MF_RESET); 00019 PinName buspins[] = { PA_9, PC_7, PA_10, PB_3, PB_5, PB_4, PB_10, PA_8 }; 00020 TFT_MIPI myLCD(BUS_8, buspins, A3, A4, A2, A1, A0, "myLCD"); 00021 DigitalIn Sw[] = {PB_13, PB_14, PB_15, PB_2, PB_12,PA_11 }; 00022 Timer t; 00023 Servo myservo1(PC_8); 00024 Servo myservo2(PB_1); 00025 //Servo myservo3(A4); 00026 //Servo myservo4(A4); 00027 /////////////////////////////////////////////////////////////////////////////// 00028 unsigned short backgroundcolor=Orange; 00029 unsigned short foregroundcolor=Black; 00030 char orient=1; 00031 int queueA = 0; 00032 int queueB = 0; 00033 int queueC = 0; 00034 int queueD = 0; 00035 char b[] = " "; 00036 int i=0; 00037 int j=0; 00038 int k=0; 00039 int Pagejawjiw = 0; 00040 int state = 0; 00041 int select = 0; 00042 int main(){ 00043 pc.baud(115200); 00044 esp.baud(9600); 00045 char *StudentID; 00046 uint8_t UIDCard[4]={}; 00047 pc.printf("starting...\n"); 00048 RfChip.PCD_Init(); 00049 myLCD.set_orientation(orient); 00050 int time; 00051 t.start(); 00052 myLCD.background(White); 00053 myLCD.foreground(foregroundcolor); 00054 myLCD.cls(); 00055 while(1){ 00056 char Type; 00057 char StD; 00058 char Num; 00059 char Jaw1[3]; 00060 char Jaw2[3]; 00061 char Qa; 00062 char Qb; 00063 char Qc; 00064 char Qd; 00065 if(Pagejawjiw == 0){ 00066 myLCD.background(backgroundcolor); 00067 myLCD.foreground(foregroundcolor); 00068 myLCD.Bitmap(150,45,180,180,data); 00069 myLCD.fillrect(0,320,500,280,Orange); 00070 time=t.read_us(); 00071 if(! RfChip.PICC_IsNewCardPresent()){ 00072 for(int i=200; i<=200;i++){ 00073 myLCD.locate(i,295); 00074 myLCD.printf("Please scan your Student ID card to start.");} 00075 for(int i=200; i>=2;i--){ 00076 myLCD.locate(i,295); 00077 myLCD.printf("Please scan your Student ID card to start.");} 00078 continue;} 00079 if ( ! RfChip.PICC_ReadCardSerial()){continue;} 00080 pc.printf("Studen's ID: "); 00081 for (uint8_t i = 0; i < RfChip.uid.size; i++){UIDCard[i] = RfChip.uid.uidByte[i];} 00082 if (UIDCard[0]==187 and UIDCard[1]==164 and UIDCard[2]==90 and UIDCard[3]==127){ 00083 StudentID = "60340500033";StD='X'; 00084 pc.printf("%s\n",StudentID); 00085 Pagejawjiw = 1; 00086 myLCD.cls(); 00087 char b[] = "X"; 00088 esp.putc(b[0]); 00089 char id = esp.putc(b[0]); 00090 pc.printf("id %c\n",id); 00091 } 00092 else if (UIDCard[0]==60 and UIDCard[1]==135 and UIDCard[2]==56 and UIDCard[3]==59){ 00093 StudentID = "60340500066"; 00094 StD='Y'; 00095 pc.printf("%s\n",StudentID); 00096 Pagejawjiw = 0; 00097 char b[] = "Y"; 00098 esp.putc(b[0]); 00099 char id = esp.putc(b[0]); 00100 pc.printf("id %c\n",id); 00101 } 00102 else if (UIDCard[0]==152 and UIDCard[1]==63 and UIDCard[2]==31 and UIDCard[3]==137){pc.printf("card1");pc.printf("%s",Jaw1); 00103 pc.printf("%s\n",Jaw1[0]);pc.printf("%s\n",Jaw1[1]);pc.printf("%s\n",Jaw1[2]); 00104 esp.putc('Z'); 00105 esp.putc(Jaw1[0]); 00106 esp.putc(Jaw1[1]); 00107 esp.putc(Jaw1[2]); 00108 Jaw1[0]=' '; 00109 Jaw1[1]=' '; 00110 Jaw1[2]=' ';} //ฝาเปิด 00111 else if (UIDCard[0]==21 and UIDCard[1]==86 and UIDCard[2]==31 and UIDCard[3]==137){ 00112 pc.printf("card2");pc.printf("%s",Jaw2);pc.printf("%s\n",Jaw2[0]); 00113 esp.putc('Z'); 00114 esp.putc(Jaw2[0]); 00115 esp.putc(Jaw2[1]); 00116 esp.putc(Jaw2[2]); 00117 Jaw2[0]=' '; 00118 Jaw2[1]=' '; 00119 Jaw2[2]=' ';} //ฝาเปิด 00120 else {StudentID="0"; pc.printf("%s\n",StudentID);} 00121 } 00122 else if (Pagejawjiw == 1) { 00123 if(i == 0 or Sw[2] == 0){ 00124 i++; 00125 switch(i){ 00126 case 1: 00127 myLCD.fillrect(0,50,500,500,White); 00128 myLCD.fillrect(0,0,500,50,Orange); 00129 myLCD.rect(155,70,320,120,Orange); 00130 myLCD.rect(155,130,320,180,Orange); 00131 myLCD.rect(155,190,320,240,Orange); 00132 myLCD.rect(155,250,320,300,Orange); 00133 myLCD.set_font((unsigned char*) Arial28x28); 00134 myLCD.locate(160,15); 00135 myLCD.background(Orange); 00136 myLCD.foreground(Black); 00137 myLCD.printf("Select Mode"); 00138 myLCD.set_font((unsigned char*) Arial24x23); 00139 myLCD.locate(162,85); 00140 myLCD.background(Yellow); 00141 myLCD.foreground(Green); 00142 myLCD.printf(" Document"); 00143 myLCD.locate(187,145); 00144 myLCD.background(White); 00145 myLCD.foreground(Black); 00146 myLCD.printf("ID Card"); 00147 myLCD.locate(177,205); 00148 myLCD.background(White); 00149 myLCD.foreground(Black); 00150 myLCD.printf("Financial"); 00151 myLCD.locate(202,265); 00152 myLCD.background(White); 00153 myLCD.foreground(Black); 00154 myLCD.printf("Other"); 00155 wait(0.3); 00156 break; 00157 case 2: 00158 //myLCD.cls(); 00159 myLCD.fillrect(0,0,500,50,Orange); 00160 myLCD.rect(155,70,320,120,Orange); 00161 myLCD.rect(155,130,320,180,Orange); 00162 myLCD.rect(155,190,320,240,Orange); 00163 myLCD.rect(155,250,320,300,Orange); 00164 myLCD.set_font((unsigned char*) Arial28x28); 00165 myLCD.locate(160,15); 00166 myLCD.background(Orange); 00167 myLCD.foreground(Black); 00168 myLCD.printf("Select Mode"); 00169 myLCD.set_font((unsigned char*) Arial24x23); 00170 myLCD.locate(162,85); 00171 myLCD.background(White); 00172 myLCD.foreground(Black); 00173 myLCD.printf(" Document"); 00174 myLCD.locate(187,145); 00175 myLCD.background(Yellow); 00176 myLCD.foreground(Green); 00177 myLCD.printf("ID Card"); 00178 myLCD.locate(177,205); 00179 myLCD.background(White); 00180 myLCD.foreground(Black); 00181 myLCD.printf("Financial"); 00182 myLCD.locate(202,265); 00183 myLCD.background(White); 00184 myLCD.foreground(Black); 00185 myLCD.printf("Other"); 00186 wait(0.3); 00187 break; 00188 case 3: 00189 myLCD.fillrect(0,0,500,50,Orange); 00190 myLCD.rect(155,70,320,120,Orange); 00191 myLCD.rect(155,130,320,180,Orange); 00192 myLCD.rect(155,190,320,240,Orange); 00193 myLCD.rect(155,250,320,300,Orange); 00194 myLCD.set_font((unsigned char*) Arial28x28); 00195 myLCD.locate(160,15); 00196 myLCD.background(Orange); 00197 myLCD.foreground(Black); 00198 myLCD.printf("Select Mode"); 00199 myLCD.set_font((unsigned char*) Arial24x23); 00200 myLCD.locate(162,85); 00201 myLCD.background(White); 00202 myLCD.foreground(Black); 00203 myLCD.printf(" Document"); 00204 myLCD.locate(187,145); 00205 myLCD.background(White); 00206 myLCD.foreground(Black); 00207 myLCD.printf("ID Card"); 00208 myLCD.locate(177,205); 00209 myLCD.background(Yellow); 00210 myLCD.foreground(Green); 00211 myLCD.printf("Financial"); 00212 myLCD.locate(202,265); 00213 myLCD.background(White); 00214 myLCD.foreground(Black); 00215 myLCD.printf("Other"); 00216 wait(0.3); 00217 break; 00218 case 4: 00219 myLCD.fillrect(0,0,500,50,Orange); 00220 myLCD.rect(155,70,320,120,Orange); 00221 myLCD.rect(155,130,320,180,Orange); 00222 myLCD.rect(155,190,320,240,Orange); 00223 myLCD.rect(155,250,320,300,Orange); 00224 myLCD.set_font((unsigned char*) Arial28x28); 00225 myLCD.locate(160,15); 00226 myLCD.background(Orange); 00227 myLCD.foreground(Black); 00228 myLCD.printf("Select Mode"); 00229 myLCD.set_font((unsigned char*) Arial24x23); 00230 myLCD.locate(162,85); 00231 myLCD.background(White); 00232 myLCD.foreground(Black); 00233 myLCD.printf(" Document"); 00234 myLCD.locate(187,145); 00235 myLCD.background(White); 00236 myLCD.foreground(Black); 00237 myLCD.printf("ID Card"); 00238 myLCD.locate(177,205); 00239 myLCD.background(White); 00240 myLCD.foreground(Black); 00241 myLCD.printf("Financial"); 00242 myLCD.locate(202,265); 00243 myLCD.background(Yellow); 00244 myLCD.foreground(Green); 00245 myLCD.printf("Other"); 00246 wait(0.3); 00247 break; 00248 case 5: 00249 i=0; 00250 break; 00251 } 00252 } 00253 else if(Sw[0] == 0){ 00254 i--; 00255 switch(i){ 00256 case 0: 00257 i = 5; 00258 break; 00259 case 1: 00260 //myLCD.cls(); 00261 myLCD.fillrect(0,0,500,50,Orange); 00262 myLCD.rect(155,70,320,120,Orange); 00263 myLCD.rect(155,130,320,180,Orange); 00264 myLCD.rect(155,190,320,240,Orange); 00265 myLCD.rect(155,250,320,300,Orange); 00266 myLCD.set_font((unsigned char*) Arial28x28); 00267 myLCD.locate(160,15); 00268 myLCD.background(Orange); 00269 myLCD.foreground(Black); 00270 myLCD.printf("Select Mode"); 00271 myLCD.set_font((unsigned char*) Arial24x23); 00272 myLCD.locate(162,85); 00273 myLCD.background(Yellow); 00274 myLCD.foreground(Green); 00275 myLCD.printf(" Document"); 00276 myLCD.locate(187,145); 00277 myLCD.background(White); 00278 myLCD.foreground(Black); 00279 myLCD.printf("ID Card"); 00280 myLCD.locate(177,205); 00281 myLCD.background(White); 00282 myLCD.foreground(Black); 00283 myLCD.printf("Financial"); 00284 myLCD.locate(202,265); 00285 myLCD.background(White); 00286 myLCD.foreground(Black); 00287 myLCD.printf("Other"); 00288 wait(0.3); 00289 break; 00290 case 2: 00291 myLCD.fillrect(0,0,500,50,Orange); 00292 myLCD.rect(155,70,320,120,Orange); 00293 myLCD.rect(155,130,320,180,Orange); 00294 myLCD.rect(155,190,320,240,Orange); 00295 myLCD.rect(155,250,320,300,Orange); 00296 myLCD.set_font((unsigned char*) Arial28x28); 00297 myLCD.locate(160,15); 00298 myLCD.background(Orange); 00299 myLCD.foreground(Black); 00300 myLCD.printf("Select Mode"); 00301 myLCD.set_font((unsigned char*) Arial24x23); 00302 myLCD.locate(162,85); 00303 myLCD.background(White); 00304 myLCD.foreground(Black); 00305 myLCD.printf(" Document"); 00306 myLCD.locate(187,145); 00307 myLCD.background(Yellow); 00308 myLCD.foreground(Green); 00309 myLCD.printf("ID Card"); 00310 myLCD.locate(177,205); 00311 myLCD.background(White); 00312 myLCD.foreground(Black); 00313 myLCD.printf("Financial"); 00314 myLCD.locate(202,265); 00315 myLCD.background(White); 00316 myLCD.foreground(Black); 00317 myLCD.printf("Other"); 00318 wait(0.3); 00319 break; 00320 case 3: 00321 myLCD.fillrect(0,0,500,50,Orange); 00322 myLCD.rect(155,70,320,120,Orange); 00323 myLCD.rect(155,130,320,180,Orange); 00324 myLCD.rect(155,190,320,240,Orange); 00325 myLCD.rect(155,250,320,300,Orange); 00326 myLCD.set_font((unsigned char*) Arial28x28); 00327 myLCD.locate(160,15); 00328 myLCD.background(Orange); 00329 myLCD.foreground(Black); 00330 myLCD.printf("Select Mode"); 00331 myLCD.set_font((unsigned char*) Arial24x23); 00332 myLCD.locate(162,85); 00333 myLCD.background(White); 00334 myLCD.foreground(Black); 00335 myLCD.printf(" Document"); 00336 myLCD.locate(187,145); 00337 myLCD.background(White); 00338 myLCD.foreground(Black); 00339 myLCD.printf("ID Card"); 00340 myLCD.locate(177,205); 00341 myLCD.background(Yellow); 00342 myLCD.foreground(Green); 00343 myLCD.printf("Financial"); 00344 myLCD.locate(202,265); 00345 myLCD.background(White); 00346 myLCD.foreground(Black); 00347 myLCD.printf("Other"); 00348 wait(0.3); 00349 break; 00350 case 4: 00351 myLCD.fillrect(0,0,500,50,Orange); 00352 myLCD.rect(155,70,320,120,Orange); 00353 myLCD.rect(155,130,320,180,Orange); 00354 myLCD.rect(155,190,320,240,Orange); 00355 myLCD.rect(155,250,320,300,Orange); 00356 myLCD.set_font((unsigned char*) Arial28x28); 00357 myLCD.locate(160,15); 00358 myLCD.background(Orange); 00359 myLCD.foreground(Black); 00360 myLCD.printf("Select Mode"); 00361 myLCD.set_font((unsigned char*) Arial24x23); 00362 myLCD.locate(162,85); 00363 myLCD.background(White); 00364 myLCD.foreground(Black); 00365 myLCD.printf(" Document"); 00366 myLCD.locate(187,145); 00367 myLCD.background(White); 00368 myLCD.foreground(Black); 00369 myLCD.printf("ID Card"); 00370 myLCD.locate(177,205); 00371 myLCD.background(White); 00372 myLCD.foreground(Black); 00373 myLCD.printf("Financial"); 00374 myLCD.locate(202,265); 00375 myLCD.background(Yellow); 00376 myLCD.foreground(Green); 00377 myLCD.printf("Other"); 00378 wait(0.3); 00379 break; 00380 } 00381 } 00382 else if(Sw[4] == 0){ 00383 Pagejawjiw++; 00384 pc.printf("select"); 00385 select = i; 00386 pc.printf("%d",select); 00387 if(select == 1){ 00388 Type = '1'; 00389 queueA += 1; 00390 Qa += 'A'; 00391 char a[] = "A"; 00392 esp.putc(a[0]); 00393 char ty1 = esp.putc(a[0]); 00394 pc.printf("type %c\n",ty1); 00395 if(queueA == 1){ 00396 char one[] = "1"; 00397 Qa += "1"; 00398 esp.putc(one[0]); 00399 char one1 = esp.putc(a[0]); 00400 pc.printf("queue %c\n",one1); 00401 } 00402 else if(queueA == 2){ 00403 char two[] = "2"; 00404 Qa += "2"; 00405 esp.putc(two[0]); 00406 } 00407 else if(queueA == 3){ 00408 char three[] = "3"; 00409 Qa += "3"; 00410 esp.putc(three[0]); 00411 } 00412 else if(queueA == 4){ 00413 char four[] = "4"; 00414 Qa += "4"; 00415 esp.putc(four[0]); 00416 } 00417 else if(queueA == 5){ 00418 char five[] = "5"; 00419 Qa += "5"; 00420 esp.putc(five[0]); 00421 } 00422 else if(queueA == 6){ 00423 char six[] = "6"; 00424 Qa += "6"; 00425 esp.putc(six[0]); 00426 } 00427 else if(queueA == 7){ 00428 char seven[] = "7"; 00429 Qa += "7"; 00430 esp.putc(seven[0]); 00431 } 00432 else if(queueA == 8){ 00433 char eight[] = "8"; 00434 Qa += "8"; 00435 esp.putc(eight[0]); 00436 } 00437 else if(queueA == 9){ 00438 char nine[] = "9"; 00439 Qa += "9"; 00440 esp.putc(nine[0]); 00441 } 00442 else if(queueA == 10){ 00443 char ten[] = "E"; 00444 Qa += "1"; 00445 Qa += "0"; 00446 esp.putc(ten[0]); 00447 } 00448 else if(queueA == 11){ 00449 char eleven[] = "F"; 00450 Qa += "1"; 00451 Qa += "1"; 00452 esp.putc(eleven[0]); 00453 } 00454 else if(queueA == 12){ 00455 char twevle[] = "G"; 00456 Qa += "1"; 00457 Qa += "2"; 00458 esp.putc(twevle[0]); 00459 } 00460 else if(queueA == 13){ 00461 char thteen[] = "H"; 00462 Qa += "1"; 00463 Qa += "3"; 00464 esp.putc(thteen[0]); 00465 } 00466 else if(queueA == 14){ 00467 char fourteen[] = "I"; 00468 Qa += "1"; 00469 Qa += "4"; 00470 esp.putc(fourteen[0]); 00471 } 00472 else if(queueA == 15){ 00473 char fifthteen[] = "J"; 00474 Qa += "1"; 00475 Qa += "5"; 00476 esp.putc(fifthteen[0]); 00477 } 00478 } 00479 else if(select == 2){ 00480 Type = '2'; 00481 queueB += 1; 00482 Qb += 'B'; 00483 char b[] = "B"; 00484 esp.putc(b[0]); 00485 char ty2 = esp.putc(b[0]); 00486 pc.printf("type %c\n",ty2); 00487 if(queueB == 1){ 00488 char one2[] = "1"; 00489 Qb += "1"; 00490 esp.putc(one2[0]); 00491 } 00492 else if(queueB == 2){ 00493 char two2[] = "2"; 00494 Qb += "2"; 00495 esp.putc(two2[0]); 00496 } 00497 else if(queueB == 3){ 00498 char three2[] = "3"; 00499 Qb += "3"; 00500 esp.putc(three2[0]); 00501 } 00502 else if(queueB == 4){ 00503 char four2[] = "4"; 00504 Qb += "4"; 00505 esp.putc(four2[0]); 00506 } 00507 else if(queueB == 5){ 00508 char five2[] = "5"; 00509 Qb += "5"; 00510 esp.putc(five2[0]); 00511 } 00512 else if(queueB == 6){ 00513 char six2[] = "6"; 00514 Qb += "6"; 00515 esp.putc(six2[0]); 00516 } 00517 else if(queueB == 7){ 00518 char seven2[] = "7"; 00519 Qb += "7"; 00520 esp.putc(seven2[0]); 00521 } 00522 else if(queueB == 8){ 00523 char eight2[] = "8"; 00524 Qb += "8"; 00525 esp.putc(eight2[0]); 00526 } 00527 else if(queueB == 9){ 00528 char nine2[] = "9"; 00529 Qb += "9"; 00530 esp.putc(nine2[0]); 00531 } 00532 else if(queueB == 10){ 00533 char ten2[] = "E"; 00534 Qb += "1"; 00535 Qb += "0"; 00536 esp.putc(ten2[0]); 00537 } 00538 else if(queueB == 11){ 00539 char eleven2[] = "F"; 00540 Qb += "1"; 00541 Qb += "1"; 00542 esp.putc(eleven2[0]); 00543 } 00544 else if(queueB == 12){ 00545 char twevle2[] = "G"; 00546 Qb += "1"; 00547 Qb += "2"; 00548 esp.putc(twevle2[0]); 00549 } 00550 else if(queueB == 13){ 00551 char thteen2[] = "H"; 00552 Qb += "1"; 00553 Qb += "3"; 00554 esp.putc(thteen2[0]); 00555 } 00556 else if(queueB == 14){ 00557 char fourteen2[] = "I"; 00558 Qb += "1"; 00559 Qb += "4"; 00560 esp.putc(fourteen2[0]); 00561 } 00562 else if(queueB == 15){ 00563 char fifthteen2[] = "J"; 00564 Qb += "1"; 00565 Qb += "5"; 00566 esp.putc(fifthteen2[0]); 00567 } 00568 } 00569 else if(select == 3){ 00570 Type = '3'; 00571 queueC += 1; 00572 Qc += 'C'; 00573 char c[] = "C"; 00574 esp.putc(c[0]); 00575 char ty3 = esp.putc(c[0]); 00576 pc.printf("type %c\n",ty3); 00577 if(queueC == 1){ 00578 char one3[] = "1"; 00579 Qc += "1"; 00580 esp.putc(one3[0]); 00581 } 00582 else if(queueC == 2){ 00583 char two3[] = "2"; 00584 Qc += "2"; 00585 esp.putc(two3[0]); 00586 } 00587 else if(queueC == 3){ 00588 char three3[] = "3"; 00589 Qc += "3"; 00590 esp.putc(three3[0]); 00591 } 00592 else if(queueC == 4){ 00593 char four3[] = "4"; 00594 Qc += "4"; 00595 esp.putc(four3[0]); 00596 } 00597 else if(queueC == 5){ 00598 char five3[] = "5"; 00599 Qc += "5"; 00600 esp.putc(five3[0]); 00601 } 00602 else if(queueC == 6){ 00603 char six3[] = "6"; 00604 Qc += "6"; 00605 esp.putc(six3[0]); 00606 } 00607 else if(queueC == 7){ 00608 char seven3[] = "7"; 00609 Qc += "7"; 00610 esp.putc(seven3[0]); 00611 } 00612 else if(queueC == 8){ 00613 char eight3[] = "8"; 00614 Qc += "8"; 00615 esp.putc(eight3[0]); 00616 } 00617 else if(queueC == 9){ 00618 char nine3[] = "9"; 00619 Qc += "9"; 00620 esp.putc(nine3[0]); 00621 } 00622 else if(queueC == 10){ 00623 char ten3[] = "E"; 00624 Qc += "1"; 00625 Qc += "0"; 00626 esp.putc(ten3[0]); 00627 } 00628 else if(queueC == 11){ 00629 char eleven3[] = "F"; 00630 Qc += "1"; 00631 Qc += "1"; 00632 esp.putc(eleven3[0]); 00633 } 00634 else if(queueC == 12){ 00635 char twevle3[] = "G"; 00636 Qc += "1"; 00637 Qc += "2"; 00638 esp.putc(twevle3[0]); 00639 } 00640 else if(queueC == 13){ 00641 char thteen3[] = "H"; 00642 Qc += "1"; 00643 Qc += "3"; 00644 esp.putc(thteen3[0]); 00645 } 00646 else if(queueC == 14){ 00647 char fourteen3[] = "I"; 00648 Qc += "1"; 00649 Qc += "4"; 00650 esp.putc(fourteen3[0]); 00651 } 00652 else if(queueC == 15){ 00653 char fifthteen3[] = "J"; 00654 Qc += "1"; 00655 Qc += "5"; 00656 esp.putc(fifthteen3[0]); 00657 } 00658 } 00659 else if(select == 4){ 00660 Type = '4'; 00661 queueD += 1; 00662 Qd += 'D'; 00663 char d[] = "D"; 00664 esp.putc(d[0]); 00665 char ty4 = esp.putc(d[0]); 00666 pc.printf("type %c\n",ty4); 00667 if(queueD == 1){ 00668 char one4[] = "1"; 00669 Qd += "1"; 00670 esp.putc(one4[0]); 00671 } 00672 else if(queueD == 2){ 00673 char two4[] = "2"; 00674 Qd += "2"; 00675 esp.putc(two4[0]); 00676 } 00677 else if(queueD == 3){ 00678 char three4[] = "3"; 00679 Qd += "3"; 00680 esp.putc(three4[0]); 00681 } 00682 else if(queueD == 4){ 00683 char four4[] = "4"; 00684 Qd += "4"; 00685 esp.putc(four4[0]); 00686 } 00687 else if(queueD == 5){ 00688 char five4[] = "5"; 00689 Qd += "5"; 00690 esp.putc(five4[0]); 00691 } 00692 else if(queueD == 6){ 00693 char six4[] = "6"; 00694 Qd += "6"; 00695 esp.putc(six4[0]); 00696 } 00697 else if(queueD == 7){ 00698 char seven4[] = "7"; 00699 Qd += "7"; 00700 esp.putc(seven4[0]); 00701 } 00702 else if(queueD == 8){ 00703 char eight4[] = "8"; 00704 Qd += "8"; 00705 esp.putc(eight4[0]); 00706 } 00707 else if(queueD == 9){ 00708 char nine4[] = "9"; 00709 Qd += "9"; 00710 esp.putc(nine4[0]); 00711 } 00712 else if(queueD == 10){ 00713 char ten4[] = "E"; 00714 Qd += "1"; 00715 Qd += "0"; 00716 esp.putc(ten4[0]); 00717 } 00718 else if(queueD == 11){ 00719 char eleven4[] = "F"; 00720 Qd += "1"; 00721 Qd += "1"; 00722 esp.putc(eleven4[0]); 00723 } 00724 else if(queueD == 12){ 00725 char twevle4[] = "G"; 00726 Qd += "1"; 00727 Qd += "2"; 00728 esp.putc(twevle4[0]); 00729 } 00730 else if(queueD == 13){ 00731 char thteen4[] = "H"; 00732 Qd += "1"; 00733 Qd += "3"; 00734 esp.putc(thteen4[0]); 00735 } 00736 else if(queueD == 14){ 00737 char fourteen4[] = "I"; 00738 Qd += "1"; 00739 Qd += "4"; 00740 esp.putc(fourteen4[0]); 00741 } 00742 else if(queueD == 15){ 00743 char fifthteen4[] = "J"; 00744 Qd += "1"; 00745 Qd += "5"; 00746 esp.putc(fifthteen4[0]); 00747 } 00748 } 00749 pc.printf("queueA : %d\n",queueA); 00750 pc.printf("queueB : %d\n",queueB); 00751 pc.printf("queueC : %d\n",queueC); 00752 pc.printf("queueD : %d\n",queueD); 00753 Pagejawjiw++; 00754 wait(0.3); 00755 } 00756 } 00757 00758 else if(Pagejawjiw == 2){ 00759 myLCD.background(White); 00760 myLCD.foreground(foregroundcolor); 00761 if(j == 0 or Sw[1] == 0){ 00762 switch(j){ 00763 case 0: 00764 j++; 00765 myLCD.cls(); 00766 myLCD.fillrect(0,0,500,50,Orange); 00767 myLCD.locate(150,15); 00768 myLCD.background(Orange); 00769 myLCD.set_font((unsigned char*) Arial28x28); 00770 myLCD.printf("Select JorJew"); 00771 myLCD.fillrect(40,130,215,230,DarkGrey); 00772 myLCD.fillrect(265,130,440,230,DarkGrey); 00773 myLCD.fillcircle(127,182,40,Yellow); 00774 myLCD.fillcircle(347,182,40,White); 00775 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false); 00776 myLCD.background(White); 00777 myLCD.locate(106,160); 00778 myLCD.printf(" 1"); 00779 myLCD.locate(326,160); 00780 myLCD.printf(" 2"); 00781 wait(0.3); 00782 break; 00783 case 1: 00784 myLCD.fillrect(0,0,500,50,Orange); 00785 myLCD.locate(150,15); 00786 myLCD.background(Orange); 00787 myLCD.set_font((unsigned char*) Arial28x28); 00788 myLCD.printf("Select JorJew"); 00789 myLCD.fillrect(40,130,215,230,DarkGrey); 00790 myLCD.fillrect(265,130,440,230,DarkGrey); 00791 myLCD.fillcircle(127,182,40,White); 00792 myLCD.fillcircle(347,182,40,Yellow); 00793 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false); 00794 myLCD.background(White); 00795 myLCD.locate(106,160); 00796 myLCD.printf(" 1"); 00797 myLCD.locate(326,160); 00798 myLCD.printf(" 2"); 00799 wait(0.3); 00800 break; 00801 } 00802 } 00803 else if(Sw[3] == 0){ 00804 myLCD.fillrect(0,0,500,50,Orange); 00805 myLCD.locate(150,15); 00806 myLCD.background(Orange); 00807 myLCD.set_font((unsigned char*) Arial28x28); 00808 myLCD.printf("Select JorJew"); 00809 myLCD.fillrect(40,130,215,230,DarkGrey); 00810 myLCD.fillrect(265,130,440,230,DarkGrey); 00811 myLCD.fillcircle(127,182,40,Yellow); 00812 myLCD.fillcircle(347,182,40,White); 00813 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false); 00814 myLCD.background(White); 00815 myLCD.locate(106,160); 00816 myLCD.printf(" 1"); 00817 myLCD.locate(326,160); 00818 myLCD.printf(" 2"); 00819 wait(0.3); 00820 } 00821 else if(Sw[5] == 0){ 00822 Pagejawjiw = 1; 00823 wait(0.3); 00824 i = 0; 00825 myLCD.cls(); 00826 } 00827 else if(Sw[4] == 0){ 00828 Pagejawjiw++; 00829 if(j==1){ 00830 if(select == 1){ 00831 hm10.putc(Qa[0]);hm10.putc(Qa[1]);hm10.putc(Qa[2]);Jaw1[0]=Type;Jaw1[1]=StD;Jaw1[2]=Num;pc.printf("%s",Jaw1);} 00832 else if(select == 2){hm10.putc(Qb[0]);hm10.putc(Qb[1]);hm10.putc(Qb[2]);Jaw1[0]=Type;Jaw1[1]=StD;Jaw1[2]=Num;pc.printf("%s",Jaw1);} 00833 else if(select == 3){hm10.putc(Qc[0]);hm10.putc(Qc[1]);hm10.putc(Qc[2]);Jaw1[0]=Type;Jaw1[1]=StD;Jaw1[2]=Num;pc.printf("%s",Jaw1);} 00834 else if(select == 4){hm10.putc(Qd[0]);hm10.putc(Qd[1]);hm10.putc(Qd[2]);Jaw1[0]=Type;Jaw1[1]=StD;Jaw1[2]=Num;pc.printf("%s",Jaw1);}} 00835 else if(j==2){ 00836 if(select == 1){ 00837 hm11.putc(Qa[0]);hm11.putc(Qa[1]);hm11.putc(Qa[2]);Jaw2[0]=Type;Jaw2[1]=StD;Jaw2[2]=Num;pc.printf("%s",Jaw2);} 00838 else if(select == 2){hm11.putc(Qb[0]);hm11.putc(Qb[1]);hm11.putc(Qb[2]);Jaw2[0]=Type;Jaw2[1]=StD;Jaw2[2]=Num;pc.printf("%s",Jaw2);} 00839 else if(select == 3){hm11.putc(Qc[0]);hm11.putc(Qc[1]);hm11.putc(Qc[2]);Jaw2[0]=Type;Jaw2[1]=StD;Jaw2[2]=Num;pc.printf("%s",Jaw2);} 00840 else if(select == 4){hm11.putc(Qd[0]);hm11.putc(Qd[1]);hm11.putc(Qd[2]);Jaw2[0]=Type;Jaw2[1]=StD;Jaw2[2]=Num;pc.printf("%s",Jaw2);}} 00841 wait(0.3); 00842 myLCD.cls(); 00843 k=0; 00844 } 00845 } 00846 else if(Pagejawjiw == 3){ 00847 for(float p=1.0; p>=0.0; p -= 0.1) { 00848 myservo1 = p; 00849 myservo2 = 0.0; 00850 wait(0.2); 00851 break; 00852 } 00853 myLCD.background(White); 00854 myLCD.foreground(foregroundcolor); 00855 if(k==0 or Sw[1] == 0){ 00856 myLCD.fillrect(0,0,500,50,Orange); 00857 myLCD.locate(150,15); 00858 myLCD.background(Orange); 00859 myLCD.fillrect(125,90,355,230,Green); 00860 myLCD.set_font((unsigned char*) Arial28x28); 00861 myLCD.locate(165,130); 00862 myLCD.background(Green); 00863 myLCD.foreground(Black); 00864 myLCD.printf(" Take out"); 00865 myLCD.locate(190,170); 00866 myLCD.printf(" JorJew"); 00867 myLCD.fillrect(100,250,215,300,Yellow); 00868 myLCD.fillrect(265,250,380,300,Yellow); 00869 myLCD.locate(125,260); 00870 myLCD.background(Green); 00871 myLCD.foreground(Black); 00872 myLCD.printf("(A)"); 00873 myLCD.locate(290,260); 00874 myLCD.printf("(C)"); 00875 k++; 00876 wait(0.3); 00877 } 00878 else if((Sw[0] == 0)){ 00879 myLCD.cls(); 00880 Pagejawjiw++; 00881 wait(0.3); 00882 } 00883 else if((Sw[2] == 0)){ 00884 Pagejawjiw--; 00885 wait(0.3); 00886 j = 0; 00887 } 00888 } 00889 else if(Pagejawjiw == 4){ 00890 for(float p=1.0; p>=0.0; p -= 0.1) { 00891 myservo1 = 0.0; 00892 myservo2 = p; 00893 wait(0.2); 00894 break; 00895 } 00896 myLCD.cls(); 00897 myLCD.background(backgroundcolor); 00898 myLCD.foreground(foregroundcolor); 00899 myLCD.Bitmap(150,45,180,180,data); 00900 myLCD.fillrect(0,320,500,280,Orange); 00901 time=t.read_us(); 00902 Pagejawjiw = 0; 00903 i = 0; 00904 for(int i=2; i<350;i++){ 00905 myLCD.locate(i,295); 00906 myLCD.set_font((unsigned char*) Arial12x12); 00907 myLCD.printf("Love , Thank you"); 00908 } 00909 for(int i=350; i>=2;i--){ 00910 myLCD.locate(i,295); 00911 myLCD.set_font((unsigned char*) Arial12x12); 00912 myLCD.printf("Love , Thank you"); 00913 } 00914 wait(5); 00915 } 00916 } 00917 }
Generated on Fri Jul 15 2022 20:35:53 by
