2019NHK_teamA_auto_measuring wheel
Dependencies: QEI R1370MeasuringWheel
measuring_wheel.h
- Committer:
- tanabe2000
- Date:
- 2018-07-02
- Revision:
- 0:505dd5510add
- Child:
- 1:3f01bf4d7e56
File content as of revision 0:505dd5510add:
#ifndef MEASURING_WHEEL_H #define MEASURING_WHEEL_H #include "mbed.h" #include "QEI.h" #define PI 3.141592653589793 class MeasuringWheel { public : MeasuringWheel(PinName channel1_1, PinName channel1_2, PinName channel2_1, PinName channel2_2, PinName channel3_1, PinName channel3_2); // bool bool wheelDiameter(float diameter1, float diameter2, float diameter3); float getOutX(); float getOutY(); private : float diameter[3]; float radian[3]; float wheel[3],r,X,Y; void computeXY(); QEI w1; QEI w2; QEI w3; Ticker ticker; }; class TransmissionXY { public: TransmissionXY(PinName serialTX, PinName serialRX); bool sendMeasuring( MeasuringWheel &request); void resetpisithon(); private: uint16_t X_, Y_,ofsetX, ofsetY; char upBitX, upBitY; char downBitX,downBitY; Serial mainMicon; char get; DigitalOut led; }; #endif