Files
Pendelzug/lib/locomotive/locomotive.h
handynet fe94db4e88 Umstellung auf Floatgenerell bei Speed
Umstellung auf Float bei Beschleunigung
Entfernen von minspeed
Entfernen nicht notwendiger Konstruktoren in Lokomotive
2023-05-19 16:41:59 +02:00

32 lines
696 B
C++

#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