The integration of BME680 sensor with Nucleo board. ROS Enabled

Dependencies:   mbed

main.cpp

Committer:
zillkhan
Date:
2021-09-10
Revision:
1:ca82df4237eb
Parent:
0:d94848220e71
Child:
2:816ad5bfa327

File content as of revision 1:ca82df4237eb:

#include "mbed.h"
#include <ros.h>
#include <std_msgs/Float32.h>
#include <std_msgs/String.h>
#include "SHARPIR.h"


ros::NodeHandle  nh;

std_msgs::Float32 data;
ros::Publisher sharpir("sharpir", &data);

SHARPIR Sensor(A0); 


int main() {
    float DistanceCM;
    
    nh.initNode();
    nh.advertise(sharpir);
    
    while (1) { //creates an eternal loop
    
        DistanceCM=Sensor.cm();  
        //sprintf (buffer, "%f", DistanceCM);
        
        data.data = DistanceCM;
        sharpir.publish( &data );
        
        nh.spinOnce();
        wait_ms(1000);
    }
}