Different led blinks based on different position of the board
Dependencies: BSP_B-L475E-IOT01 mbed
Diff: main.cpp
- Revision:
- 0:fe91cf93b0c9
- Child:
- 1:b5009b4d5294
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Nov 14 12:13:53 2018 +0000 @@ -0,0 +1,47 @@ +#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; + } + } +} \ No newline at end of file