Different led blinks based on different position of the board
Dependencies: BSP_B-L475E-IOT01 mbed
main.cpp
- Committer:
- iandil
- Date:
- 2018-11-14
- Revision:
- 0:fe91cf93b0c9
- Child:
- 1:b5009b4d5294
File content as of revision 0:fe91cf93b0c9:
#include "mbed.h" #include "stm32l475e_iot01_accelero.h" DigitalOut led1(LED1); DigitalOut led2(LED2); DigitalOut led3(LED3); int main() { int16_t pDataXYZ[3] = {0}; BSP_ACCELERO_Init(); while(1) { BSP_ACCELERO_AccGetXYZ(pDataXYZ); printf("\nACCELERO_X = %d\n", pDataXYZ[0]); printf("ACCELERO_Y = %d\n", pDataXYZ[1]); printf("ACCELERO_Z = %d\n", pDataXYZ[2]); if(pDataXYZ[2] > 900 || pDataXYZ[2] < -900) { led1 = 1; led2 = 0; led3 = 0; wait(1); led1 = 0; } else if(pDataXYZ[1] > 900 || pDataXYZ[1] < -900) { led2 = 1; led1 = 0; led3 = 0; wait(1); led2 = 0; } else if(pDataXYZ[0] > 900 || pDataXYZ[0] < -900) { led3 = 1; led2 = 0; led1 = 0; wait(1); led3 = 0; } else { led1 = 1; led2 = 1; led3 = 1; wait(1); led1 = 0; led2 = 0; led3 = 0; } } }