mix

Dependencies:   mbed Servo MFRC522 UniGraphic

Committer:
khimAS
Date:
Tue Dec 18 20:49:14 2018 +0000
Revision:
12:4829da055199
Parent:
11:3f04152789d8
Child:
13:4d66521f6d89
TFT_RFID_SERVO

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Geremia 0:2ccd65a72ab8 1 #include "stdio.h"
Geremia 0:2ccd65a72ab8 2 #include "mbed.h"
Geremia 0:2ccd65a72ab8 3 #include "string"
Geremia 0:2ccd65a72ab8 4 #include "Arial12x12.h"
Geremia 0:2ccd65a72ab8 5 #include "Arial24x23.h"
saiagard 7:81f1c4fae022 6 #include "Arial28x28.h"
Geremia 0:2ccd65a72ab8 7 #include "Arial43x48_numb.h"
Geremia 0:2ccd65a72ab8 8 #include "pict.h"
Geremia 4:818956c30cae 9 #include "pavement_48x34.h"
saiagard 7:81f1c4fae022 10 #include "TFT_MIPI.h"
saiagard 7:81f1c4fae022 11 #include "SDFileSystem.h"
saiagard 10:409551ce66c9 12 #include "MFRC522.h"
saiagard 10:409551ce66c9 13 #define MF_RESET PC_6
saiagard 10:409551ce66c9 14 #include "Servo.h"
saiagard 10:409551ce66c9 15 ///////////////////////////////////////////////////////////////////////////////
khimAS 11:3f04152789d8 16 Serial esp(PA_15,PB_7);
saiagard 7:81f1c4fae022 17 Serial pc(SERIAL_TX, SERIAL_RX);
saiagard 10:409551ce66c9 18 MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, MF_RESET);
saiagard 7:81f1c4fae022 19 PinName buspins[] = { PA_9, PC_7, PA_10, PB_3, PB_5, PB_4, PB_10, PA_8 };
saiagard 7:81f1c4fae022 20 TFT_MIPI myLCD(BUS_8, buspins, A3, A4, A2, A1, A0, "myLCD");
saiagard 7:81f1c4fae022 21 DigitalIn Sw[] = {PB_13, PB_14, PB_15, PB_2, PB_12,PA_11 };
Geremia 0:2ccd65a72ab8 22 Timer t;
saiagard 10:409551ce66c9 23 Servo myservo1(PC_8);
saiagard 10:409551ce66c9 24 Servo myservo2(PB_1);
saiagard 10:409551ce66c9 25 //Servo myservo3(A4);
saiagard 10:409551ce66c9 26 //Servo myservo4(A4);
saiagard 10:409551ce66c9 27 ///////////////////////////////////////////////////////////////////////////////
saiagard 7:81f1c4fae022 28 unsigned short backgroundcolor=Orange;
saiagard 7:81f1c4fae022 29 unsigned short foregroundcolor=Black;
Geremia 0:2ccd65a72ab8 30 char orient=1;
saiagard 7:81f1c4fae022 31 int i=0;
saiagard 7:81f1c4fae022 32 int j=0;
saiagard 10:409551ce66c9 33 int k=0;
saiagard 10:409551ce66c9 34 int Pagejawjiw = 0;
saiagard 7:81f1c4fae022 35 int state = 0;
saiagard 10:409551ce66c9 36 int main(){
khimAS 12:4829da055199 37 //char Type;
khimAS 12:4829da055199 38 // char StD;
khimAS 12:4829da055199 39 // char Num;
khimAS 12:4829da055199 40 // char Jaw1[3]={};
khimAS 12:4829da055199 41 // char Jaw2[3]={};
saiagard 10:409551ce66c9 42 char *StudentID;
saiagard 10:409551ce66c9 43 uint8_t UIDCard[4]={};
saiagard 10:409551ce66c9 44 pc.printf("starting...\n");
saiagard 10:409551ce66c9 45 RfChip.PCD_Init();
Geremia 4:818956c30cae 46 myLCD.set_orientation(orient);
saiagard 7:81f1c4fae022 47 int time;
Geremia 0:2ccd65a72ab8 48 t.start();
saiagard 7:81f1c4fae022 49 myLCD.background(White);
saiagard 7:81f1c4fae022 50 myLCD.foreground(foregroundcolor);
Geremia 4:818956c30cae 51 myLCD.cls();
saiagard 10:409551ce66c9 52
saiagard 10:409551ce66c9 53 while(1){
khimAS 12:4829da055199 54 char Type;
khimAS 12:4829da055199 55 char StD;
khimAS 12:4829da055199 56 char Num;
khimAS 12:4829da055199 57 char Jaw1[3];
khimAS 12:4829da055199 58 char Jaw2[3];
saiagard 10:409551ce66c9 59 if(Pagejawjiw == 0){
saiagard 10:409551ce66c9 60 myLCD.background(backgroundcolor);
saiagard 10:409551ce66c9 61 myLCD.foreground(foregroundcolor);
saiagard 10:409551ce66c9 62 myLCD.Bitmap(150,45,180,180,data);
saiagard 10:409551ce66c9 63 myLCD.fillrect(0,320,500,280,Orange);
saiagard 10:409551ce66c9 64 time=t.read_us();
saiagard 10:409551ce66c9 65 if(! RfChip.PICC_IsNewCardPresent()){
saiagard 10:409551ce66c9 66 for(int i=200; i<=200;i++){
saiagard 10:409551ce66c9 67 myLCD.locate(i,295);
saiagard 10:409551ce66c9 68 myLCD.printf("Please scan your Student ID card to start.");}
saiagard 10:409551ce66c9 69 for(int i=200; i>=2;i--){
saiagard 10:409551ce66c9 70 myLCD.locate(i,295);
saiagard 10:409551ce66c9 71 myLCD.printf("Please scan your Student ID card to start.");}
saiagard 10:409551ce66c9 72 continue;}
khimAS 11:3f04152789d8 73 if ( ! RfChip.PICC_ReadCardSerial()){continue;}
saiagard 10:409551ce66c9 74 pc.printf("Studen's ID: ");
saiagard 10:409551ce66c9 75 for (uint8_t i = 0; i < RfChip.uid.size; i++){UIDCard[i] = RfChip.uid.uidByte[i];}
khimAS 11:3f04152789d8 76 if (UIDCard[0]==187 and UIDCard[1]==164 and UIDCard[2]==90 and UIDCard[3]==127){StudentID = "60340500033";StD='X';pc.printf("%s\n",StudentID);Pagejawjiw = 1;myLCD.cls();}
khimAS 11:3f04152789d8 77 else if (UIDCard[0]==60 and UIDCard[1]==135 and UIDCard[2]==56 and UIDCard[3]==59){StudentID = "60340500066";StD='Y';pc.printf("%s\n",StudentID);Pagejawjiw = 0;}
khimAS 12:4829da055199 78 else if (UIDCard[0]==152 and UIDCard[1]==63 and UIDCard[2]==31 and UIDCard[3]==137){pc.printf("card1");pc.printf("%s",Jaw1);pc.printf("%s\n",Jaw1[0]);pc.printf("%s\n",Jaw1[1]);pc.printf("%s\n",Jaw1[2]);
khimAS 11:3f04152789d8 79 esp.putc('A');esp.putc(Jaw1[0]);esp.putc(Jaw1[1]);esp.putc(Jaw1[2]);Jaw1[0]=' ';Jaw1[1]=' ';Jaw1[2]=' ';} //ฝาเปิด
khimAS 12:4829da055199 80 else if (UIDCard[0]==21 and UIDCard[1]==86 and UIDCard[2]==31 and UIDCard[3]==137){pc.printf("card2");pc.printf("%s",Jaw2);pc.printf("%s\n",Jaw2[0]);
khimAS 11:3f04152789d8 81 esp.putc('A');esp.putc(Jaw2[0]);esp.putc(Jaw2[1]);esp.putc(Jaw2[2]);Jaw2[0]=' ';Jaw2[1]=' ';Jaw2[2]=' ';} //ฝาเปิด
saiagard 10:409551ce66c9 82 else {StudentID="0"; pc.printf("%s\n",StudentID);}
saiagard 10:409551ce66c9 83 }
saiagard 10:409551ce66c9 84 else if (Pagejawjiw == 1) {
saiagard 7:81f1c4fae022 85 if(i == 0 or Sw[2] == 0){
saiagard 7:81f1c4fae022 86 i++;
saiagard 7:81f1c4fae022 87 switch(i){
saiagard 7:81f1c4fae022 88 case 1:
saiagard 10:409551ce66c9 89 myLCD.fillrect(0,50,500,500,White);
saiagard 7:81f1c4fae022 90 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 91 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 92 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 93 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 94 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 95 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 96 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 97 myLCD.background(Orange);
saiagard 7:81f1c4fae022 98 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 99 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 100 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 101 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 102 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 103 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 104 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 105 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 106 myLCD.background(White);
saiagard 7:81f1c4fae022 107 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 108 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 109 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 110 myLCD.background(White);
saiagard 7:81f1c4fae022 111 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 112 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 113 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 114 myLCD.background(White);
saiagard 7:81f1c4fae022 115 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 116 myLCD.printf("Other");
saiagard 7:81f1c4fae022 117 wait(0.3);
saiagard 7:81f1c4fae022 118 break;
saiagard 7:81f1c4fae022 119 case 2:
saiagard 7:81f1c4fae022 120 //myLCD.cls();
saiagard 7:81f1c4fae022 121 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 122 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 123 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 124 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 125 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 126 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 127 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 128 myLCD.background(Orange);
saiagard 7:81f1c4fae022 129 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 130 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 131 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 132 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 133 myLCD.background(White);
saiagard 7:81f1c4fae022 134 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 135 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 136 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 137 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 138 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 139 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 140 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 141 myLCD.background(White);
saiagard 7:81f1c4fae022 142 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 143 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 144 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 145 myLCD.background(White);
saiagard 7:81f1c4fae022 146 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 147 myLCD.printf("Other");
saiagard 7:81f1c4fae022 148 wait(0.3);
saiagard 7:81f1c4fae022 149 break;
saiagard 7:81f1c4fae022 150 case 3:
saiagard 7:81f1c4fae022 151 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 152 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 153 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 154 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 155 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 156 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 157 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 158 myLCD.background(Orange);
saiagard 7:81f1c4fae022 159 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 160 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 161 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 162 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 163 myLCD.background(White);
saiagard 7:81f1c4fae022 164 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 165 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 166 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 167 myLCD.background(White);
saiagard 7:81f1c4fae022 168 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 169 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 170 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 171 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 172 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 173 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 174 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 175 myLCD.background(White);
saiagard 7:81f1c4fae022 176 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 177 myLCD.printf("Other");
saiagard 7:81f1c4fae022 178 wait(0.3);
saiagard 7:81f1c4fae022 179 break;
saiagard 7:81f1c4fae022 180 case 4:
saiagard 10:409551ce66c9 181 myLCD.fillrect(0,0,500,50,Orange);
saiagard 10:409551ce66c9 182 myLCD.rect(155,70,320,120,Orange);
saiagard 10:409551ce66c9 183 myLCD.rect(155,130,320,180,Orange);
saiagard 10:409551ce66c9 184 myLCD.rect(155,190,320,240,Orange);
saiagard 10:409551ce66c9 185 myLCD.rect(155,250,320,300,Orange);
saiagard 10:409551ce66c9 186 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 10:409551ce66c9 187 myLCD.locate(160,15);
saiagard 10:409551ce66c9 188 myLCD.background(Orange);
saiagard 10:409551ce66c9 189 myLCD.foreground(Black);
saiagard 10:409551ce66c9 190 myLCD.printf("Select Mode");
saiagard 10:409551ce66c9 191 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 10:409551ce66c9 192 myLCD.locate(162,85);
saiagard 10:409551ce66c9 193 myLCD.background(White);
saiagard 10:409551ce66c9 194 myLCD.foreground(Black);
saiagard 10:409551ce66c9 195 myLCD.printf(" Document");
saiagard 10:409551ce66c9 196 myLCD.locate(187,145);
saiagard 10:409551ce66c9 197 myLCD.background(White);
saiagard 10:409551ce66c9 198 myLCD.foreground(Black);
saiagard 10:409551ce66c9 199 myLCD.printf("ID Card");
saiagard 10:409551ce66c9 200 myLCD.locate(177,205);
saiagard 10:409551ce66c9 201 myLCD.background(White);
saiagard 10:409551ce66c9 202 myLCD.foreground(Black);
saiagard 10:409551ce66c9 203 myLCD.printf("Financial");
saiagard 10:409551ce66c9 204 myLCD.locate(202,265);
saiagard 10:409551ce66c9 205 myLCD.background(Yellow);
saiagard 10:409551ce66c9 206 myLCD.foreground(Green);
saiagard 10:409551ce66c9 207 myLCD.printf("Other");
saiagard 10:409551ce66c9 208 wait(0.3);
saiagard 10:409551ce66c9 209 break;
saiagard 10:409551ce66c9 210 case 5:
saiagard 10:409551ce66c9 211 i=0;
saiagard 10:409551ce66c9 212 break;
saiagard 10:409551ce66c9 213 }
saiagard 10:409551ce66c9 214 }
saiagard 10:409551ce66c9 215 else if(Sw[0] == 0){
saiagard 10:409551ce66c9 216 i--;
saiagard 10:409551ce66c9 217 switch(i){
saiagard 10:409551ce66c9 218 case 0:
saiagard 10:409551ce66c9 219 i = 5;
saiagard 10:409551ce66c9 220 break;
saiagard 10:409551ce66c9 221 case 1:
saiagard 7:81f1c4fae022 222 //myLCD.cls();
saiagard 7:81f1c4fae022 223 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 224 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 225 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 226 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 227 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 228 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 229 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 230 myLCD.background(Orange);
saiagard 7:81f1c4fae022 231 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 232 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 233 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 234 myLCD.locate(162,85);
saiagard 10:409551ce66c9 235 myLCD.background(Yellow);
saiagard 10:409551ce66c9 236 myLCD.foreground(Green);
saiagard 10:409551ce66c9 237 myLCD.printf(" Document");
saiagard 10:409551ce66c9 238 myLCD.locate(187,145);
saiagard 10:409551ce66c9 239 myLCD.background(White);
saiagard 10:409551ce66c9 240 myLCD.foreground(Black);
saiagard 10:409551ce66c9 241 myLCD.printf("ID Card");
saiagard 10:409551ce66c9 242 myLCD.locate(177,205);
saiagard 10:409551ce66c9 243 myLCD.background(White);
saiagard 10:409551ce66c9 244 myLCD.foreground(Black);
saiagard 10:409551ce66c9 245 myLCD.printf("Financial");
saiagard 10:409551ce66c9 246 myLCD.locate(202,265);
saiagard 10:409551ce66c9 247 myLCD.background(White);
saiagard 10:409551ce66c9 248 myLCD.foreground(Black);
saiagard 10:409551ce66c9 249 myLCD.printf("Other");
saiagard 10:409551ce66c9 250 wait(0.3);
saiagard 10:409551ce66c9 251 break;
saiagard 10:409551ce66c9 252 case 2:
saiagard 10:409551ce66c9 253 myLCD.fillrect(0,0,500,50,Orange);
saiagard 10:409551ce66c9 254 myLCD.rect(155,70,320,120,Orange);
saiagard 10:409551ce66c9 255 myLCD.rect(155,130,320,180,Orange);
saiagard 10:409551ce66c9 256 myLCD.rect(155,190,320,240,Orange);
saiagard 10:409551ce66c9 257 myLCD.rect(155,250,320,300,Orange);
saiagard 10:409551ce66c9 258 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 10:409551ce66c9 259 myLCD.locate(160,15);
saiagard 10:409551ce66c9 260 myLCD.background(Orange);
saiagard 10:409551ce66c9 261 myLCD.foreground(Black);
saiagard 10:409551ce66c9 262 myLCD.printf("Select Mode");
saiagard 10:409551ce66c9 263 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 10:409551ce66c9 264 myLCD.locate(162,85);
saiagard 10:409551ce66c9 265 myLCD.background(White);
saiagard 10:409551ce66c9 266 myLCD.foreground(Black);
saiagard 10:409551ce66c9 267 myLCD.printf(" Document");
saiagard 10:409551ce66c9 268 myLCD.locate(187,145);
saiagard 10:409551ce66c9 269 myLCD.background(Yellow);
saiagard 10:409551ce66c9 270 myLCD.foreground(Green);
saiagard 10:409551ce66c9 271 myLCD.printf("ID Card");
saiagard 10:409551ce66c9 272 myLCD.locate(177,205);
saiagard 10:409551ce66c9 273 myLCD.background(White);
saiagard 10:409551ce66c9 274 myLCD.foreground(Black);
saiagard 10:409551ce66c9 275 myLCD.printf("Financial");
saiagard 10:409551ce66c9 276 myLCD.locate(202,265);
saiagard 10:409551ce66c9 277 myLCD.background(White);
saiagard 10:409551ce66c9 278 myLCD.foreground(Black);
saiagard 10:409551ce66c9 279 myLCD.printf("Other");
saiagard 10:409551ce66c9 280 wait(0.3);
saiagard 10:409551ce66c9 281 break;
saiagard 10:409551ce66c9 282 case 3:
saiagard 10:409551ce66c9 283 myLCD.fillrect(0,0,500,50,Orange);
saiagard 10:409551ce66c9 284 myLCD.rect(155,70,320,120,Orange);
saiagard 10:409551ce66c9 285 myLCD.rect(155,130,320,180,Orange);
saiagard 10:409551ce66c9 286 myLCD.rect(155,190,320,240,Orange);
saiagard 10:409551ce66c9 287 myLCD.rect(155,250,320,300,Orange);
saiagard 10:409551ce66c9 288 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 10:409551ce66c9 289 myLCD.locate(160,15);
saiagard 10:409551ce66c9 290 myLCD.background(Orange);
saiagard 10:409551ce66c9 291 myLCD.foreground(Black);
saiagard 10:409551ce66c9 292 myLCD.printf("Select Mode");
saiagard 10:409551ce66c9 293 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 10:409551ce66c9 294 myLCD.locate(162,85);
saiagard 10:409551ce66c9 295 myLCD.background(White);
saiagard 10:409551ce66c9 296 myLCD.foreground(Black);
saiagard 10:409551ce66c9 297 myLCD.printf(" Document");
saiagard 10:409551ce66c9 298 myLCD.locate(187,145);
saiagard 10:409551ce66c9 299 myLCD.background(White);
saiagard 10:409551ce66c9 300 myLCD.foreground(Black);
saiagard 10:409551ce66c9 301 myLCD.printf("ID Card");
saiagard 10:409551ce66c9 302 myLCD.locate(177,205);
saiagard 10:409551ce66c9 303 myLCD.background(Yellow);
saiagard 10:409551ce66c9 304 myLCD.foreground(Green);
saiagard 10:409551ce66c9 305 myLCD.printf("Financial");
saiagard 10:409551ce66c9 306 myLCD.locate(202,265);
saiagard 10:409551ce66c9 307 myLCD.background(White);
saiagard 10:409551ce66c9 308 myLCD.foreground(Black);
saiagard 10:409551ce66c9 309 myLCD.printf("Other");
saiagard 10:409551ce66c9 310 wait(0.3);
saiagard 10:409551ce66c9 311 break;
saiagard 10:409551ce66c9 312 case 4:
saiagard 10:409551ce66c9 313 myLCD.fillrect(0,0,500,50,Orange);
saiagard 10:409551ce66c9 314 myLCD.rect(155,70,320,120,Orange);
saiagard 10:409551ce66c9 315 myLCD.rect(155,130,320,180,Orange);
saiagard 10:409551ce66c9 316 myLCD.rect(155,190,320,240,Orange);
saiagard 10:409551ce66c9 317 myLCD.rect(155,250,320,300,Orange);
saiagard 10:409551ce66c9 318 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 10:409551ce66c9 319 myLCD.locate(160,15);
saiagard 10:409551ce66c9 320 myLCD.background(Orange);
saiagard 10:409551ce66c9 321 myLCD.foreground(Black);
saiagard 10:409551ce66c9 322 myLCD.printf("Select Mode");
saiagard 10:409551ce66c9 323 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 10:409551ce66c9 324 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 325 myLCD.background(White);
saiagard 7:81f1c4fae022 326 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 327 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 328 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 329 myLCD.background(White);
saiagard 7:81f1c4fae022 330 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 331 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 332 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 333 myLCD.background(White);
saiagard 7:81f1c4fae022 334 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 335 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 336 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 337 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 338 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 339 myLCD.printf("Other");
saiagard 7:81f1c4fae022 340 wait(0.3);
saiagard 7:81f1c4fae022 341 break;
saiagard 7:81f1c4fae022 342 }
saiagard 7:81f1c4fae022 343 }
saiagard 7:81f1c4fae022 344 else if(Sw[4] == 0){
saiagard 7:81f1c4fae022 345 Pagejawjiw++;
khimAS 11:3f04152789d8 346 if(i==1){Type = '1';}
khimAS 11:3f04152789d8 347 else if(i==2){Type = '2';}
khimAS 11:3f04152789d8 348 else if(i==3){Type = '3';}
khimAS 11:3f04152789d8 349 else if(i==4){Type = '4';}
saiagard 7:81f1c4fae022 350 wait(0.3);
saiagard 7:81f1c4fae022 351 }
saiagard 7:81f1c4fae022 352 }
saiagard 7:81f1c4fae022 353 else if(Pagejawjiw == 2){
saiagard 10:409551ce66c9 354 myLCD.background(White);
saiagard 10:409551ce66c9 355 myLCD.foreground(foregroundcolor);
saiagard 7:81f1c4fae022 356 if(j == 0 or Sw[1] == 0){
saiagard 7:81f1c4fae022 357 switch(j){
saiagard 7:81f1c4fae022 358 case 0:
saiagard 7:81f1c4fae022 359 j++;
saiagard 7:81f1c4fae022 360 myLCD.cls();
saiagard 7:81f1c4fae022 361 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 362 myLCD.locate(150,15);
saiagard 7:81f1c4fae022 363 myLCD.background(Orange);
saiagard 7:81f1c4fae022 364 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 365 myLCD.printf("Select JorJew");
saiagard 7:81f1c4fae022 366 myLCD.fillrect(40,130,215,230,DarkGrey);
saiagard 7:81f1c4fae022 367 myLCD.fillrect(265,130,440,230,DarkGrey);
saiagard 7:81f1c4fae022 368 myLCD.fillcircle(127,182,40,Yellow);
saiagard 7:81f1c4fae022 369 myLCD.fillcircle(347,182,40,White);
saiagard 7:81f1c4fae022 370 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false);
saiagard 7:81f1c4fae022 371 myLCD.background(White);
saiagard 7:81f1c4fae022 372 myLCD.locate(106,160);
saiagard 7:81f1c4fae022 373 myLCD.printf(" 1");
saiagard 7:81f1c4fae022 374 myLCD.locate(326,160);
saiagard 7:81f1c4fae022 375 myLCD.printf(" 2");
saiagard 7:81f1c4fae022 376 wait(0.3);
saiagard 7:81f1c4fae022 377 break;
saiagard 7:81f1c4fae022 378 case 1:
saiagard 7:81f1c4fae022 379 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 380 myLCD.locate(150,15);
saiagard 7:81f1c4fae022 381 myLCD.background(Orange);
saiagard 7:81f1c4fae022 382 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 383 myLCD.printf("Select JorJew");
saiagard 7:81f1c4fae022 384 myLCD.fillrect(40,130,215,230,DarkGrey);
saiagard 7:81f1c4fae022 385 myLCD.fillrect(265,130,440,230,DarkGrey);
saiagard 10:409551ce66c9 386 myLCD.fillcircle(127,182,40,White);
saiagard 10:409551ce66c9 387 myLCD.fillcircle(347,182,40,Yellow);
saiagard 7:81f1c4fae022 388 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false);
saiagard 7:81f1c4fae022 389 myLCD.background(White);
saiagard 7:81f1c4fae022 390 myLCD.locate(106,160);
saiagard 7:81f1c4fae022 391 myLCD.printf(" 1");
saiagard 7:81f1c4fae022 392 myLCD.locate(326,160);
saiagard 7:81f1c4fae022 393 myLCD.printf(" 2");
saiagard 7:81f1c4fae022 394 wait(0.3);
saiagard 7:81f1c4fae022 395 break;
saiagard 7:81f1c4fae022 396 }
saiagard 7:81f1c4fae022 397 }
saiagard 7:81f1c4fae022 398 else if(Sw[3] == 0){
saiagard 7:81f1c4fae022 399 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 400 myLCD.locate(150,15);
saiagard 7:81f1c4fae022 401 myLCD.background(Orange);
saiagard 7:81f1c4fae022 402 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 403 myLCD.printf("Select JorJew");
saiagard 7:81f1c4fae022 404 myLCD.fillrect(40,130,215,230,DarkGrey);
saiagard 7:81f1c4fae022 405 myLCD.fillrect(265,130,440,230,DarkGrey);
saiagard 10:409551ce66c9 406 myLCD.fillcircle(127,182,40,Yellow);
saiagard 10:409551ce66c9 407 myLCD.fillcircle(347,182,40,White);
saiagard 7:81f1c4fae022 408 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false);
saiagard 7:81f1c4fae022 409 myLCD.background(White);
saiagard 7:81f1c4fae022 410 myLCD.locate(106,160);
saiagard 7:81f1c4fae022 411 myLCD.printf(" 1");
saiagard 7:81f1c4fae022 412 myLCD.locate(326,160);
saiagard 7:81f1c4fae022 413 myLCD.printf(" 2");
saiagard 7:81f1c4fae022 414 wait(0.3);
saiagard 7:81f1c4fae022 415 }
saiagard 7:81f1c4fae022 416 else if(Sw[5] == 0){
saiagard 7:81f1c4fae022 417 Pagejawjiw = 1;
saiagard 10:409551ce66c9 418 wait(0.3);
saiagard 7:81f1c4fae022 419 i = 0;
saiagard 10:409551ce66c9 420 myLCD.cls();
saiagard 10:409551ce66c9 421 }
saiagard 10:409551ce66c9 422 else if(Sw[4] == 0){
saiagard 10:409551ce66c9 423 Pagejawjiw++;
khimAS 12:4829da055199 424 if(j==1){Jaw1[0]=Type;Jaw1[1]=StD;Jaw1[2]=Num;pc.printf("%s",Jaw1);}
khimAS 12:4829da055199 425 else if(j==2){Jaw2[0]=Type;Jaw2[1]=StD;Jaw2[2]=Num;pc.printf("%s",Jaw2);}
saiagard 10:409551ce66c9 426 wait(0.3);
saiagard 10:409551ce66c9 427 myLCD.cls();
saiagard 10:409551ce66c9 428 k=0;
saiagard 7:81f1c4fae022 429 }
saiagard 7:81f1c4fae022 430 }
saiagard 10:409551ce66c9 431 else if(Pagejawjiw == 3){
saiagard 10:409551ce66c9 432 for(float p=1.0; p>=0.0; p -= 0.1) {
saiagard 10:409551ce66c9 433 myservo1 = p;
saiagard 10:409551ce66c9 434 myservo2 = 0.0;
saiagard 10:409551ce66c9 435 wait(0.2);
saiagard 10:409551ce66c9 436 break;
saiagard 10:409551ce66c9 437 }
saiagard 10:409551ce66c9 438 myLCD.background(White);
saiagard 10:409551ce66c9 439 myLCD.foreground(foregroundcolor);
saiagard 10:409551ce66c9 440 if(k==0 or Sw[1] == 0){
saiagard 10:409551ce66c9 441 myLCD.fillrect(0,0,500,50,Orange);
saiagard 10:409551ce66c9 442 myLCD.locate(150,15);
saiagard 10:409551ce66c9 443 myLCD.background(Orange);
saiagard 10:409551ce66c9 444 myLCD.fillrect(125,90,355,230,Green);
saiagard 10:409551ce66c9 445 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 10:409551ce66c9 446 myLCD.locate(165,130);
saiagard 10:409551ce66c9 447 myLCD.background(Green);
saiagard 10:409551ce66c9 448 myLCD.foreground(Black);
saiagard 10:409551ce66c9 449 myLCD.printf(" Take out");
saiagard 10:409551ce66c9 450 myLCD.locate(190,170);
saiagard 10:409551ce66c9 451 myLCD.printf(" JorJew");
saiagard 10:409551ce66c9 452 myLCD.fillrect(100,250,215,300,Yellow);
saiagard 10:409551ce66c9 453 myLCD.fillrect(265,250,380,300,Yellow);
saiagard 10:409551ce66c9 454 myLCD.locate(125,260);
saiagard 10:409551ce66c9 455 myLCD.background(Green);
saiagard 10:409551ce66c9 456 myLCD.foreground(Black);
saiagard 10:409551ce66c9 457 myLCD.printf("(A)");
saiagard 10:409551ce66c9 458 myLCD.locate(290,260);
saiagard 10:409551ce66c9 459 myLCD.printf("(C)");
saiagard 10:409551ce66c9 460 k++;
saiagard 10:409551ce66c9 461 wait(0.3);
saiagard 10:409551ce66c9 462 }
saiagard 10:409551ce66c9 463 else if((Sw[0] == 0)){
saiagard 10:409551ce66c9 464 myLCD.cls();
saiagard 10:409551ce66c9 465 Pagejawjiw++;
saiagard 10:409551ce66c9 466 wait(0.3);
saiagard 10:409551ce66c9 467 }
saiagard 10:409551ce66c9 468 else if((Sw[2] == 0)){
saiagard 10:409551ce66c9 469 Pagejawjiw--;
saiagard 10:409551ce66c9 470 wait(0.3);
saiagard 10:409551ce66c9 471 j = 0;
saiagard 10:409551ce66c9 472 }
saiagard 10:409551ce66c9 473 }
saiagard 10:409551ce66c9 474 else if(Pagejawjiw == 4){
khimAS 11:3f04152789d8 475 for(float p=1.0; p>=0.0; p -= 0.1) {
khimAS 11:3f04152789d8 476 myservo1 = 0.0;
khimAS 11:3f04152789d8 477 myservo2 = p;
khimAS 11:3f04152789d8 478 wait(0.2);
khimAS 11:3f04152789d8 479 break;
khimAS 11:3f04152789d8 480 }
saiagard 10:409551ce66c9 481 myLCD.cls();
saiagard 10:409551ce66c9 482 myLCD.background(backgroundcolor);
saiagard 10:409551ce66c9 483 myLCD.foreground(foregroundcolor);
saiagard 10:409551ce66c9 484 myLCD.Bitmap(150,45,180,180,data);
saiagard 10:409551ce66c9 485 myLCD.fillrect(0,320,500,280,Orange);
saiagard 10:409551ce66c9 486 time=t.read_us();
saiagard 10:409551ce66c9 487 Pagejawjiw = 0;
saiagard 10:409551ce66c9 488 i = 0;
saiagard 10:409551ce66c9 489 for(int i=2; i<350;i++){
saiagard 10:409551ce66c9 490 myLCD.locate(i,295);
saiagard 10:409551ce66c9 491 myLCD.set_font((unsigned char*) Arial12x12);
saiagard 10:409551ce66c9 492 myLCD.printf("Love , Thank you");
saiagard 10:409551ce66c9 493 }
saiagard 10:409551ce66c9 494 for(int i=350; i>=2;i--){
saiagard 10:409551ce66c9 495 myLCD.locate(i,295);
saiagard 10:409551ce66c9 496 myLCD.set_font((unsigned char*) Arial12x12);
saiagard 10:409551ce66c9 497 myLCD.printf("Love , Thank you");
saiagard 10:409551ce66c9 498 }
saiagard 10:409551ce66c9 499 wait(5);
saiagard 10:409551ce66c9 500 }
saiagard 10:409551ce66c9 501 }
Geremia 0:2ccd65a72ab8 502 }