Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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);
}
}
}