Digiti II / Mbed 2 deprecated RFID-RC522

Dependencies:   mbed refid-mpu6050

main.cpp

Committer:
michaelrodriguezg
Date:
2020-10-30
Revision:
4:1de605217c11
Parent:
3:30e31f03d156

File content as of revision 4:1de605217c11:

#include "mbed.h"
#include "MPU6050.h"
#include "MFRC522.h"
#define MF_RESET    PB_1
#define SPI_MOSI    PA_7
#define SPI_MISO    PA_6
#define SPI_SCK     PA_5
#define SPI_CS      PA_4
  
DigitalOut myled(PC_13);
Serial pc(PA_2, PA_3);// TX / RX
MPU6050 ark(PB_7,PB_6);
MFRC522    RfChip   (SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, MF_RESET); 
 
int main(){
    pc.printf("INICIANDO PROGRAMA\r\n");
    pc.printf("MPU6050 \n");
    RfChip.PCD_Init();
    while(true) {
        
        myled = 1;
        //reading Temprature
        float temp = ark.getTemp();
        pc.printf("temprature = %0.2f ^C\r\n",temp);
        //reading Grometer readings
        float gyro[3];
        ark.getGyro(gyro);
        pc.printf("Gyro0=%f,\tGyro1=%f,\tGyro2=%f\r\n",gyro[0],gyro[1],gyro[2]);
        wait_ms(1000);
        if ( ! RfChip.PICC_IsNewCardPresent()){
        wait_ms(500);
        continue;
// Select one of the cards
        if (!RfChip.PICC_ReadCardSerial()){
        wait_ms(500);
        pc.printf("card read\r\n");
        continue;
        }
        myled = 0;
    // Print Card UID
        pc.printf("Card UID: ");
        for (uint8_t i = 0; i < RfChip.uid.size; i++){
        pc.printf(" %X02", RfChip.uid.uidByte[i]);
        }
        pc.printf("\n\r");
    // Print Card type
        uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak);
        pc.printf("PICC Type: %s \n\r", RfChip.PICC_GetTypeName(piccType));
        wait_ms(1000);
    }
 }
}