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@4:1de605217c11, 2020-10-30 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |