Regenerating PPM signal based on distances from ultrasonic sensors, ESP8266 for connectin via wifi. Autonomous quadcopter behaviour, autonomou height holding. Flying direction based on front and back ultrasonic sensors.
Dependencies: ConfigFile HCSR04 PID PPM2 mbed-rtos mbed
SRFO2/srf02.h
- Committer:
- edy05
- Date:
- 2018-05-15
- Branch:
- DistanceRegulation
- Revision:
- 40:0aa1cefe80ab
- Parent:
- 2:d172c9963f87
File content as of revision 40:0aa1cefe80ab:
#ifndef SRF02_H #define SRF02_H #include "mbed.h" /** Library to control SRF02 ultrasonic sensor */ class SRF02 { public: /** Creates an instance of the class * * @param sda I2C sda Pin * @param scl I2C scl Pin */ SRF02(PinName sda, PinName scl, int addr); /** Destroys instance */ ~SRF02(); /** Read the range data in centimeters */ int readcm(); /** Read the range data in inches */ int readinch(); /** Change the adress of the device. This is very usefull when there are more sensors. * This function must be executed with only one sensor conected. */ void change_addr(char new_addr); private: /** wait for ranging to complete * This function is for internal use */ void wait_ranging(void); I2C m_i2c; int m_addr; }; #endif