mix

Dependencies:   mbed Servo MFRC522 UniGraphic

Committer:
saiagard
Date:
Mon Dec 17 08:57:23 2018 +0000
Revision:
10:409551ce66c9
Parent:
7:81f1c4fae022
Child:
11:3f04152789d8
hub

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