This code is referred from Akash Gaikawad implementation for similar purpose.

Dependencies:   mbed LidarLitev2

Committer:
Sanketrj
Date:
Thu Mar 28 03:08:03 2019 +0000
Revision:
1:43e6d9eece03
Parent:
0:ee825cd264b6
Pre-Crash External Airbag Deployment With Auto - Emergency Braking; ; .....Code to interface Lidar V3HP with K64F

Who changed what in which revision?

UserRevisionLine numberNew contents of line
agaikwad 0:ee825cd264b6 1 #include "LidarLitev2.h"
agaikwad 0:ee825cd264b6 2
agaikwad 0:ee825cd264b6 3
agaikwad 0:ee825cd264b6 4 LidarLitev2 Lidar(PTE25, PTE24);
agaikwad 0:ee825cd264b6 5 Serial pc(USBTX,USBRX);
agaikwad 0:ee825cd264b6 6 Serial device(PTC17, NC);
agaikwad 0:ee825cd264b6 7
agaikwad 0:ee825cd264b6 8 Timer dt;
agaikwad 0:ee825cd264b6 9
agaikwad 0:ee825cd264b6 10 int main()
agaikwad 0:ee825cd264b6 11 {
agaikwad 0:ee825cd264b6 12
agaikwad 0:ee825cd264b6 13 pc.baud(115200);
agaikwad 0:ee825cd264b6 14 device.baud(115200);
agaikwad 0:ee825cd264b6 15 Lidar.configure();
agaikwad 0:ee825cd264b6 16 dt.start();
agaikwad 0:ee825cd264b6 17
agaikwad 0:ee825cd264b6 18 while(1){
Sanketrj 1:43e6d9eece03 19 pc.printf( "distance (control motor speed)=%d cm\t",Lidar.distance());
agaikwad 0:ee825cd264b6 20 //device.printf( "%d" ,Lidar.distance());
agaikwad 0:ee825cd264b6 21 //int temp=Lidar.distance();
Sanketrj 1:43e6d9eece03 22 wait_ms(100);
agaikwad 0:ee825cd264b6 23 //pc.printf("%d\n",temp);
agaikwad 0:ee825cd264b6 24
agaikwad 0:ee825cd264b6 25 dt.reset();
Sanketrj 1:43e6d9eece03 26 if(Lidar.distance()>20 and Lidar.distance()<=90)
agaikwad 0:ee825cd264b6 27 {
agaikwad 0:ee825cd264b6 28 device.printf("1");
agaikwad 0:ee825cd264b6 29 pc.printf("case: 1\r\n");
agaikwad 0:ee825cd264b6 30 }
agaikwad 0:ee825cd264b6 31
Sanketrj 1:43e6d9eece03 32 else if (Lidar.distance()>90 and Lidar.distance()<=700)
Sanketrj 1:43e6d9eece03 33 {
Sanketrj 1:43e6d9eece03 34 device.printf("2");
Sanketrj 1:43e6d9eece03 35 pc.printf("case: 2\r\n");
Sanketrj 1:43e6d9eece03 36 }
Sanketrj 1:43e6d9eece03 37
agaikwad 0:ee825cd264b6 38 else
agaikwad 0:ee825cd264b6 39 {
agaikwad 0:ee825cd264b6 40 device.printf("0");
Sanketrj 1:43e6d9eece03 41 pc.printf("case: 0 and Airbag Deployed\r\n");
agaikwad 0:ee825cd264b6 42 }
agaikwad 0:ee825cd264b6 43
agaikwad 0:ee825cd264b6 44 }
agaikwad 0:ee825cd264b6 45 }