GP2Y0A21YK0F IRsensor 用ライブラリ
Dependents: IRsensor_sample 2019NHK_A_sensor 200_yotsuba_21
IRsensor.h
- Committer:
- skouki
- Date:
- 2019-08-22
- Revision:
- 2:35b3dd6f7f17
- Parent:
- 0:d0a252247fec
- Child:
- 4:004bdb88ab3e
File content as of revision 2:35b3dd6f7f17:
#ifndef IRSENSOR_H #define IRSENSOR_H #include "mbed.h" class IRsensor{ public: IRsensor(PinName pin); float getDistance(); float get_Averagingdistance(); void startAveraging(uint8_t averaging_range); private: void threadloop_get_distance(); void threadloop_averaging_distance(); void compute_distance(); void getInputvoltage(); void changeVtoD(); void computeaverage(); float voltage; float originaldistance; float* data; float distance_sum; float distance_average; uint8_t bufferSize; uint8_t bufferpoint; Thread thread_get_distance; Thread thread_averaging_distance; AnalogIn a_in; }; #endif