Lu-Hsuan Chen
/
autocar_3sensor_mbed
An auto car with 3 IR sensors.
Diff: autocar/autocar.h
- Revision:
- 13:87cd0ae37e06
- Parent:
- 12:e95ed962be7a
- Child:
- 15:1d440beb24d3
diff -r e95ed962be7a -r 87cd0ae37e06 autocar/autocar.h --- a/autocar/autocar.h Sat Jun 30 13:08:00 2018 +0000 +++ b/autocar/autocar.h Sun Jul 01 07:58:20 2018 +0000 @@ -23,12 +23,16 @@ AnalogIn middleIR(A3); AnalogIn rightIR(A5);*/ void readIR(bool* left, bool* middle, bool* right, int threshold); +int readIRValues(); long map(long x, long in_min, long in_max, long out_min, long out_max); // used for controlling the direction of auto car void DriveSingleMotor(int m, int speed, int dir); void driveMotor(bool left, bool middle, bool right); + +void driveMotorPID(int values, float Kp, float Ki, float Kd); + void init(); void forward(); void turnLeft();