Digiti II / Mbed 2 deprecated RFID-RC522

Dependencies:   mbed refid-mpu6050

Committer:
michaelrodriguezg
Date:
Fri Oct 30 22:00:05 2020 +0000
Revision:
4:1de605217c11
Parent:
3:30e31f03d156
hola_3;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kirchnet 2:a0c7513fb634 1 #include "mbed.h"
michaelrodriguezg 4:1de605217c11 2 #include "MPU6050.h"
kirchnet 2:a0c7513fb634 3 #include "MFRC522.h"
michaelrodriguezg 4:1de605217c11 4 #define MF_RESET PB_1
michaelrodriguezg 4:1de605217c11 5 #define SPI_MOSI PA_7
michaelrodriguezg 4:1de605217c11 6 #define SPI_MISO PA_6
michaelrodriguezg 4:1de605217c11 7 #define SPI_SCK PA_5
michaelrodriguezg 4:1de605217c11 8 #define SPI_CS PA_4
michaelrodriguezg 4:1de605217c11 9
michaelrodriguezg 4:1de605217c11 10 DigitalOut myled(PC_13);
michaelrodriguezg 4:1de605217c11 11 Serial pc(PA_2, PA_3);// TX / RX
michaelrodriguezg 4:1de605217c11 12 MPU6050 ark(PB_7,PB_6);
michaelrodriguezg 4:1de605217c11 13 MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, MF_RESET);
michaelrodriguezg 4:1de605217c11 14
michaelrodriguezg 4:1de605217c11 15 int main(){
michaelrodriguezg 4:1de605217c11 16 pc.printf("INICIANDO PROGRAMA\r\n");
michaelrodriguezg 4:1de605217c11 17 pc.printf("MPU6050 \n");
michaelrodriguezg 4:1de605217c11 18 RfChip.PCD_Init();
michaelrodriguezg 4:1de605217c11 19 while(true) {
michaelrodriguezg 4:1de605217c11 20
michaelrodriguezg 4:1de605217c11 21 myled = 1;
michaelrodriguezg 4:1de605217c11 22 //reading Temprature
michaelrodriguezg 4:1de605217c11 23 float temp = ark.getTemp();
michaelrodriguezg 4:1de605217c11 24 pc.printf("temprature = %0.2f ^C\r\n",temp);
michaelrodriguezg 4:1de605217c11 25 //reading Grometer readings
michaelrodriguezg 4:1de605217c11 26 float gyro[3];
michaelrodriguezg 4:1de605217c11 27 ark.getGyro(gyro);
michaelrodriguezg 4:1de605217c11 28 pc.printf("Gyro0=%f,\tGyro1=%f,\tGyro2=%f\r\n",gyro[0],gyro[1],gyro[2]);
michaelrodriguezg 4:1de605217c11 29 wait_ms(1000);
michaelrodriguezg 4:1de605217c11 30 if ( ! RfChip.PICC_IsNewCardPresent()){
michaelrodriguezg 4:1de605217c11 31 wait_ms(500);
michaelrodriguezg 4:1de605217c11 32 continue;
michaelrodriguezg 4:1de605217c11 33 // Select one of the cards
michaelrodriguezg 4:1de605217c11 34 if (!RfChip.PICC_ReadCardSerial()){
michaelrodriguezg 4:1de605217c11 35 wait_ms(500);
michaelrodriguezg 4:1de605217c11 36 pc.printf("card read\r\n");
michaelrodriguezg 4:1de605217c11 37 continue;
michaelrodriguezg 4:1de605217c11 38 }
michaelrodriguezg 4:1de605217c11 39 myled = 0;
michaelrodriguezg 4:1de605217c11 40 // Print Card UID
michaelrodriguezg 4:1de605217c11 41 pc.printf("Card UID: ");
michaelrodriguezg 4:1de605217c11 42 for (uint8_t i = 0; i < RfChip.uid.size; i++){
michaelrodriguezg 4:1de605217c11 43 pc.printf(" %X02", RfChip.uid.uidByte[i]);
michaelrodriguezg 4:1de605217c11 44 }
michaelrodriguezg 4:1de605217c11 45 pc.printf("\n\r");
michaelrodriguezg 4:1de605217c11 46 // Print Card type
michaelrodriguezg 4:1de605217c11 47 uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak);
michaelrodriguezg 4:1de605217c11 48 pc.printf("PICC Type: %s \n\r", RfChip.PICC_GetTypeName(piccType));
michaelrodriguezg 4:1de605217c11 49 wait_ms(1000);
kirchnet 2:a0c7513fb634 50 }
michaelrodriguezg 4:1de605217c11 51 }
kirchnet 2:a0c7513fb634 52 }