RoboidControl-cpp/Arduino/Things/UltrasonicSensor.h
Pascal Serrarens a1a6941a28 Robot ant works
2025-03-04 16:01:55 +01:00

31 lines
599 B
C++

#pragma once
#include "Things/TouchSensor.h"
namespace RoboidControl {
namespace Arduino {
class UltrasonicSensor : public TouchSensor {
public:
UltrasonicSensor(Participant* participant, unsigned char pinTrigger, unsigned char pinEcho);
// parameters
float touchDistance = 0.2f;
// state
float distance = 0;
float GetDistance();
virtual void Update(unsigned long currentTimeMs) override;
// virtual void ProcessBinary(char* bytes) override;
protected:
unsigned char pinTrigger = 0;
unsigned char pinEcho = 0;
};
} // namespace Arduino
} // namespace RoboidControl