#ifndef Locomotive_h #define Locomotive_h #include "Arduino.h" #include "Imotor.h" class Locomotive { public: Locomotive(float accelerate, float decelerate, byte minSpeedStart, byte minSpeedStop, IMotor& motor); void Accelerate(byte Speed); void Accelerate(byte Speed, float bremsweg); void setSpeed(float Speed); void loop(); float currentSpeed(); void setDirection(MotorDirection dir); private: float _accelerate; float _decelerate; float _currentAcc; byte _minSpeedStart; byte _minSpeedStop; byte _targetSpeed; const unsigned int _delay=100; unsigned long _millisStart; float _currentSpeed; IMotor& _motor; }; #endif