hmc5883l
Dependencies: HMC5883L LCD4884 MFRC522 eeprom mbed
project.cpp
- Committer:
- 1918june
- Date:
- 2015-12-06
- Revision:
- 0:930d2bc16788
- Child:
- 1:7556e9c47b98
File content as of revision 0:930d2bc16788:
#include "mbed.h" #include "LCD4884.h" #include "MFRC522.h" #include "eeprom.h" #include "string.h" // KL25Z Pin for MFRC522 reset #define MF_RESET D9 EEPROM eeprom(I2C_SDA,I2C_SCL,0); Serial pc(SERIAL_TX,SERIAL_RX); LCD4884 lcd; MFRC522 RFID(D11, D12, D13, D10, MF_RESET); int main() { pc.baud(9600); int8_t recieve[12]={0}; int8_t cmd[12]; cmd[0] = 186; cmd[1] = 23; cmd[2] = 37; cmd[3] = 231; cmd[4] = 57; cmd[5] = 3; cmd[6] = 106; cmd[7] = 224; cmd[8] = 37; cmd[9] = 231; cmd[10] = 57; cmd[11] = 23; char name[ //char name[ eeprom.write(100,cmd,24); wait_ms(10); eeprom.read(100,recieve,24); wait_ms(100); /*for(i=0;i<=11;i++) { pc.printf("%d\n",cmd[i]); pc.printf("recieve = %d\n",recieve[i]); }*/ RFID.PCD_Init(); lcd.LCD_init(); lcd.backlight(ON); lcd.LCD_write_string(0,0,"SCAN ID CARD",0); wait(1); lcd.LCD_clear(); while(1) { // if( if ( ! RFID.PICC_IsNewCardPresent()) // Look for new cards { wait_ms(500); continue; } if ( ! RFID.PICC_ReadCardSerial()) // Select one of the cards { wait_ms(500); continue; } //for(i=0;i<=11;i++){ // pc.printf("%d\n",cmd[i]); // pc.printf("%d\n",recieve[i]);} pc.printf("Card UID: "); for (uint8_t i = 0; i < RFID.uid.size; i++) { pc.printf(" %d", RFID.uid.uidByte[i]); } printf("\n\r"); if( RFID.uid.uidByte[0]==recieve[0] && RFID.uid.uidByte[1]==recieve[1] && RFID.uid.uidByte[2]==recieve[2] && RFID.uid.uidByte[3]==recieve[3] ) { pc.printf("Kritayos Thongtem\t\t%d3405000%d\n",recieve[4],recieve[5]); lcd.LCD_write_string(0,0,"Tuek",0); } if( RFID.uid.uidByte[0]==recieve[6] && RFID.uid.uidByte[1]==recieve[7] && RFID.uid.uidByte[2]==recieve[8] && RFID.uid.uidByte[3]==recieve[9] ) { pc.printf("Natthanicha Jamroonpan\t\t%d3405000%d\n",recieve[10],recieve[11]); char C[2]; C[0]=recieve[5]; C[1]=recieve[6]; lcd.LCD_write_string(0,0,C,0); } } }