ufr-arduino-examples-lib_lcd.ino 1.54 KB
Newer Older
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
#include #include LiquidCrystallcd(2,3,4,5,6,7);// RS, E, d4, d5, d6, d7// If this doesn't work, try switching rx and tx在这里reader(10,11,12);/ / rx, tx,重置//#define DEBUG_CODEvoidsetup(){pinMode(LED_BUILTIN,OUTPUT);lcd.begin(16,2);lcd.clear();delay(100);reader.begin();delay(2000);// Required!/* For testing purposes:* reader.setRedLED(HIGH);* delay(2000);* reader.setRedLED(HIGH);*/uint8_ttype[4];lcd.print("Code: ");lcd.print(reader.getReaderType(type),HEX);lcd.print(" Type:");lcd.setCursor(0,1);for(inti=0;i<4;i++){lcd.print(type[i],HEX);lcd.print(" ");}delay(3000);lcd.clear();lcd.print("Waiting for card");}voidloop(){uint8_tcardID[10];uint8_tlength=0;uint8_tcode=reader.getCardID(cardID,&length);if(code==0){lcd.clear();lcd.print("Card found! UID:");lcd.setCursor(0,1);for(inti=0;i<length;i++){//show leading zero for 0x00 to 0x0Fif(cardID[i]<16)lcd.print("0");lcd.print(cardID[i],HEX);}digitalWrite(LED_BUILTIN,HIGH);delay(3000);digitalWrite(LED_BUILTIN,LOW);lcd.clear();lcd.print("Waiting for card");}elseif(code!=NO_CARD){#ifdef DEBUG_CODElcd.print("Error code:");lcd.setCursor(0,1);lcd.print("0x");lcd.print(code,HEX);delay(2000);lcd.clear();lcd.print("Waiting for card");#endif //DEBUG_CODE}// Reduce delay if response is slowdelay(200);}
Baidu
map